2013-12-05 4 views
1

Я пытаюсь обновить 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 не знает, какую строку обновить. Как я могу исправить свой код?

+0

Wow mysql injection – samayo

+0

У вас есть дополнительная запятая в вашем UPDATE, в конце строки, предшествующей WHERE. – andrewsi

ответ

2

Удалить из списка до WHERE.

"UPDATE members set 
     ussd_office = '".$ussd_office."', 
     ussd_email = '".$ussd_email."', 
        ussd_e1cell4 = '".$ussd_e1cell4."' 
     WHERE member_id='$member_id'" 

Ваши переменные в запросе и переменные из REQUEST не совпадают.

+0

Я удалил запятую, теперь у меня нет ошибок, но она не обновляет строку по-прежнему –

+0

@MaggieAckermann Это эхо-файл $ sql или он не отключает условие else? – Mihai

+0

Это ничего не говорит о чем-либо, что не вызывает никаких ошибок. Однако он просто показывает пробел, как если бы он обновил его. –

Смежные вопросы