почему не срабатывает update после формы - вот код
<form action="updates.php" method="post">
Укажите имя пользователя - получателя перевода: <br>
<input type="text" name="komu" value=""> <br>
Укажите сумму перевода: <br>
<input type="text" name="summ" value=""> <br>
<input type="hidden" name="action" value="perevod">
<input type="submit" value="Выполнить перевод">
</form>
вот сам updates
<?php
$db_login='root';
$db_host='localhost';
$db_name='mysql';
$db_pass='';
mysql_connect($db_host,$db_login,$db_pass);
mysql_select_db($db_name);
if (isset($_POST['komu'])) {$komu = $_POST['komu']; if ($komu == ''){unset($komu);}}
if (isset($_SESSION['id'])) {$session = $_SESSION['id']; if ($session == ''){unset($session);}}
if (isset($_POST['summ'])) {$sum = $_POST['summ']; if ($sum == ''){unset($sum);}}
if (isset($_POST['action']) AND $_POST['action']=='perevod') {
require_once 'db.php';
$poluchatel = mysql_query("SELECT * FROM table_user WHERE username=$komu");
$otpravitel = mysql_query("SELECT * FROM table_user WHERE username=$session");
$summ = floatval($_POST['summ']);
if (isset($_POST['summ'])) mysql_query('UPDATE `table_user` SET `sum` = `sum` +'.$sum.' WHERE `username`='.$komu.'');
else echo 'Ошибка';
}
//var_dump($poluchatel);
print_r ($_POST);
?>
не срабатывае именно ('UPDATE `table_user` SET `sum` = `sum` +'.$sum.' WHERE `username`='.$komu.''); то есть значение не увеличивается на сумму $sum
1. dorofej85 - 05 Июля, 2017 - 14:34:42 - перейти к сообщению
2. Vladimir Kheifets - 06 Июля, 2017 - 10:49:33 - перейти к сообщению
dorofej85 пишет:
почему не срабатывает update после формы - вот код
........................
if (isset($_POST['summ'])) mysql_query('UPDATE `table_user` SET `sum` = `sum` +'.$sum.' WHERE `username`='.$komu.'');
else echo 'Ошибка';
}
........................
if (isset($_POST['summ'])) mysql_query('UPDATE `table_user` SET `sum` = `sum` +'.$sum.' WHERE `username`='.$komu.'');
else echo 'Ошибка';
}
Добрый день!
Ошибка в конце с кавычками здесь ='.$komu.'').
написано так:
Должно быть:
Если что-то не работает используйте or die( mysql_error())
Например:
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- mysql_query('UPDATE `table_user` SET `sum` = `sum` +'.$sum.' WHERE `username`='.$komu.'') or die( mysql_error());