[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: синтаксическая ошибка в запросе
Sepuka
имеем следующую функцию:<br>
foreach ($_POST as $n=>$v)
{
if (is_numeric(substr($n, 0, 1)))
{
$addres = explode ("-", $n); 
if (($addres[1] != "id") && ($addres[1] != "create"))
{
$change_records = "UPDATE `".$_POST['table']."` SET '".$addres[1]."'=$v WHERE `id`=".$addres[0];
print $change_records." ;
";
if (!mysql_query($change_records)) print "Запрос на изменение поля ".$addres[1]." на значение = ".$v." у пользователя с id ".$addres[0]." не был выполнен, ошибка ".mysql_error();
}
}
}

она проверяет все POST данные, выделяет те которые начинаются с цифры, из оставшихся разделяет их на 2 части стоящие по разные стороны "-" и создает запрос. Но не один из запросов не выполняется. А выходит следующее:
UPDATE `forum` SET 'visit'= WHERE `id`=4 ;
Запрос на изменение поля visit на значение = у пользователя с id 4 не был выполнен, ошибка 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 ''visit'= WHERE `id`=4' at line 1UPDATE `forum` SET 'login'=rfdf WHERE `id`=4 ;
Запрос на изменение поля login на значение = rfdf у пользователя с id 4 не был выполнен, ошибка 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 ''login'=rfdf WHERE `id`=4' at line 1UPDATE `forum` SET 'headline'=fdffd WHERE `id`=4 ;

хотя запрос, как мы видим, вроде правильный. не пойму где ошибка



Спустя 13 минут, 58 секунд (20.01.2007 - 22:41) Ghost написал(а):
не те кавычки и не там
$change_records = "UPDATE `".$_POST['table']."` SET `;

Спустя 31 минута, 37 секунд (20.01.2007 - 23:13) Sepuka написал(а):
прошу прощения, я понял что с кавычками напортачил, надо внимательней проверять а потом уж писать
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.