2013-11-14 3 views
-1

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

$sql = "UPDATE calendar_events 
     SET event_title='".$_POST["naam"]."' 
     WHERE id ='($event_id)'"; 

проблема по переменной $ event_id. Если я помещаю nummber вместо $ event_id (WHERE id = 6) , тогда это нормально, и у меня есть мое обновление, но он не принимает никакой переменной . Я многое изменил. Тип variabls id и $ event_id одинаковы. Значение id и $ event_id одинаково. Я попытался с $ event_id и $. $ event_id. "'. все в порядке и без ошибок из базы данных bat обновление не происходит. может кто-то помочь мне спасибо

+2

И, конечно, пожалуйста, отфильтруйте свой naam, прежде чем вводить его в строку sql! – ToBe

+0

Попробуйте распечатать sql на экране, и если sql верен, выполните его в базе данных, на которой вы работаете, чтобы проверить, правильно ли указан запрос для базы данных. –

+0

Каков тип столбца id? –

ответ

0

Попробуйте с

$sql = "UPDATE calendar_events 
     SET event_title='".$_POST["naam"]."' 
     WHERE id ='$event_id'"; 

В противном случае, вы сравниваете его с (1), (2) или любой другой номер имеет, но с скобкой.

ОБНОВЛЕНИЕ: и, конечно же, SANITIZE ваши переменные $ _POST !!!

+0

Я попытался, но не сменил. – chehr

+0

мой запрос say dat it если (!) mysql_query ($ sql)) истинно – chehr

+0

Это как-то связано с другим вопросом (OP) http://stackoverflow.com/questions/19957009/update-the-single-row-in-php- row-with-php Я уверен. –

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