Я пытаюсь обновить sql ROW только с помощью member_id, это мой текущий код.PHPform не обновляет строку SQL
if ($con = mysql_connect($host, $username, $password)) {
if (mysql_select_db($db_name)) {
$sql = "UPDATE members set
ussd_office = '".$ussd_office."',
ussd_email = '".$ussd_email."',
ussd_e1cell4 = '".$ussd_e1cell4."',
WHERE member_id='$member_id'" ; // This is where my problem lies I presume
if (mysql_query($sql, $con)) {
$insertSuccessful = true;
} else {
echo $sql;
print_r($_POST);
echo "\n" . mysql_error($con);
echo "mysql err no : " . mysql_errno($con);
Чтобы получить информацию, отправьте мне свою форму POST, и я разместил ее следующим образом;
$member_id = $_REQUEST['member_id'];
$ussd_surname = $_REQUEST['ussd_surname'];
$member_msisdn = $_REQUEST['member_msisdn'];
$ussd_office = $_REQUEST['ussd_office'];
Это ошибка я получаю:
У Вас есть ошибка в вашем SQL синтаксиса; проверьте руководство, которое соответствует вашему MySQL
версии сервера для корректного синтаксиса использовать вблизи «WHERE member_id =» «» в строке 38mysql не заблуждаться №: 1064
Глядя на ошибках, я полагаю, member_id
является не вытащил часть WHERE
моей строки, а PHP не знает, какую строку обновить. Как я могу исправить свой код?
Wow mysql injection – samayo
У вас есть дополнительная запятая в вашем UPDATE, в конце строки, предшествующей WHERE. – andrewsi