2012-03-07 3 views
0

Не знаете, что вызывает это, но у меня есть два типа, как и не нравится. Они обновляются по запросу MySQL:записи mySQL не обновляются

if ($like == "like"){ 
    mysql_query("UPDATE updates set like = like + 1 WHERE id='$id'"); 
    echo $like; 
} else if ($like == "dislike") { 
    mysql_query("UPDATE updates set dislike = dislike + 1 WHERE id = '$id'"); 
    echo $like; 
} 

эхо выходит, но, фактический запрос не обновляет значение. Я не понимаю, почему это происходит. Любая причина, почему это происходит? Спасибо, Chris

+0

Вы не делать какие-либо проверки ошибок в запросах, так что не удивительно, они ломаются молча. См. этот ссылочный вопрос о том, как выполнить правильный mySQL-запрос: http://stackoverflow.com/questions/6198104 –

+0

Я бы рекомендовал вам назначить запрос переменной и отобразить ее в качестве отладки. Это даст вам представление о том, какой SQL вы используете. –

ответ

1

Возможно, потому, что like является зарезервированным словом в большинстве диалектов SQL. Возможно, вам придется поставить like в двойные кавычки.

Обратитесь к этому списку зарезервированных слов для MySQL: http://dev.mysql.com/doc/refman/5.0/en/reserved-words.html

+0

Это сработало! Я должен был поставить «как», и это сработало, СПАСИБО – CCates

1

Вы не показали нам, где вы задаете $ id, что является критическим. Я предполагаю, что это какая-то форма GET или POST, но пока я не вижу, что я не уверен.

+0

$ id = $ _GET ['associd']; Это устанавливается из запроса AJAX. Когда я эхо-идентификатор, он выглядит правильно. – CCates

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