2013-08-07 2 views
0

У меня есть этот скрипт:MySQL ошибка UPDATE к строке 2

include ('connect.php'); 
$data = mysql_query("SELECT * FROM projects WHERE id='2'") ; 
$da = mysql_fetch_array($data); 
if(isset($_POST['submit'])){ 
    $name = $_POST['project_name']; 
    $date = $_POST['date']; 
    $amount = $_POST['amount']; 
    $curr = $_POST['curr']; 
    $spec = $_POST['spec']; 
    $sql = "UPDATE projects 
      SET (name='$name', date='$date', amount='$amount', currency='$curr', specifications='$spec') 
      WHERE id=2"; 
    $res = mysql_query($sql); 
if($res) 
     { 
      echo "Upadate Successfull!"; 
     } 
     else 
     { 
      echo "Sorry!"; 
      echo mysql_error($connect)."<br />"; 
echo error_reporting(E_ALL)."<br />"; 
echo ini_set('desplay_errors','1'); 
     } 

Примечание: Файл connect.php работает нормально, так как я использовал его раньше на других сценариях, но на том же сервере.

Каждый раз, когда я пытаюсь отправить форму: Sorry!You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(name='sdadas', date='08/21/2013', amount='2444', currency='dollars', specificat' at line 2 32767

Что может быть проблема?

+0

Возьмите скобки из вашего запроса на обновление –

+1

Не могли бы вы повторить '$ sql', а также сообщить нам тип данных даты столбца? – DeiForm

+0

'UPDATE projects SET (name = 'myproject', date = '08/21/2013 ', amount =' 2444 ', currency =' dollars ', Specifications =' None ') WHERE id = 2' Это то, что Я получил. Дата - текст. – Sergiu

ответ

1

UPDATE .. SET синтаксис не использовать круглые скобки:

UPDATE projects 
    SET name='myproject', date='08/21/2013', amount='2444', currency='dollars', specifications='None' 
    WHERE id=2 
+0

Он работает! Я приму этот ответ. Спасибо! – Sergiu

0

Возможно ли, что проблема заключается в том, что у вас есть котировки вокруг суммы, когда вы, кажется, вводите int.

+0

Каждый тип данных - это текст в моей базе данных, за исключением идентификатора. – Sergiu

2

Попробуйте тот же запрос без круглых скобок.

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