У меня есть этот скрипт: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
Что может быть проблема?
Возьмите скобки из вашего запроса на обновление –
Не могли бы вы повторить '$ sql', а также сообщить нам тип данных даты столбца? – DeiForm
'UPDATE projects SET (name = 'myproject', date = '08/21/2013 ', amount =' 2444 ', currency =' dollars ', Specifications =' None ') WHERE id = 2' Это то, что Я получил. Дата - текст. – Sergiu