2013-09-09 1 views
-1

При обновлении столбца «имя_компьютера» в таблице клиента я получил следующую ошибку;Ошибка синтаксиса SQL, не удалось обновить таблицу mysql

У вас возникла ошибка в синтаксисе SQL; проверьте руководство, которое соответствует версии сервера MySQL для правильного синтаксиса использовать вблизи «WHERE клиент-идентификатор = 2» в строке 1

Вот код:

if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) { 
    $updateSQL = sprintf("UPDATE client SET client_name=%s, WHERE client-id=%s", 
        GetSQLValueString($_POST['newcust'], "text"), 
        GetSQLValueString($_POST['select'], "int")); 
     mysql_select_db($database_trackntrace, $trackntrace); 
     $Result1 = mysql_query($updateSQL, $trackntrace) or die(mysql_error()); } 

Я не могу исправить ошибка, нужна небольшая помощь.

Thanks

+0

'клиент-id' или' client_id'? –

+0

Удалить ',' перед 'WHERE' –

+0

что такое тип данных 'client_name' и 'client-id' – Jhanvi

ответ

0

У вас есть дополнительные , запятой удалить это

UPDATE client SET client_name=%s, WHERE client-id=%s 

в

UPDATE client SET client_name=%s WHERE client-id=%s 
0

У вас есть запятая, которая не относится к вашему запросу.

$updateSQL = sprintf("UPDATE client SET client_name=%s, WHERE client-id=%s" 
//----------------------------------------------------^ That one 

Удалите его, и это должно быть исправлено.