Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Помогите найти ошибку в mysql_query
 
 автор: Филин   (16.09.2009 в 12:39)   письмо автору
 
 

$query = "UPDATE authors SET show=1 WHERE id=15";
if(mysql_query($query)) echo "Запрос прошёл";
else echo "Ничего не вышло";


В этой конструкции выдаётся Ничего не вышло", возможно не правильно составлен запрос

  Ответить  
 
 автор: cheops   (16.09.2009 в 12:46)   письмо автору
 
   для: Филин   (16.09.2009 в 12:39)
 

Если не сложно, добавьте вывод сообщений об ошибках
<?php
  $query 
"UPDATE authors SET show=1 WHERE id=15"
  if(
mysql_query($query)) echo "Запрос прошёл"
  else echo 
"Ничего не вышло - ".mysql_error();
?>

Что теперь выводится?

  Ответить  
 
 автор: Филин   (16.09.2009 в 12:51)   письмо автору
 
   для: cheops   (16.09.2009 в 12:46)
 

Выдаёт следующее:
Ничего не вышло - 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 'show=1 
WHERE id=15' at line 1

  Ответить  
 
 автор: cheops   (16.09.2009 в 12:52)   письмо автору
 
   для: Филин   (16.09.2009 в 12:51)
 

Ясно, перепишите запрос следующим образом
<?php
  $query 
"UPDATE authors SET `show`=1 WHERE id=15"
  if(
mysql_query($query)) echo "Запрос прошёл"
  else echo 
"Ничего не вышло";
?>

Дело в том, что SHOW - это ключевое слово, чтобы его можно было использовать в качестве имени столбца, его нужно заключать в обратные кавычки.

  Ответить  
 
 автор: Филин   (16.09.2009 в 12:54)   письмо автору
 
   для: cheops   (16.09.2009 в 12:52)
 

Спасибо!

  Ответить  
 
 автор: neadekvat   (16.09.2009 в 13:48)   письмо автору
 
   для: cheops   (16.09.2009 в 12:52)
 

По-моему, заключая названия таблиц, столбцов, значений и тп в кавычки, можно избежать лишних проблем (а порой очень неприятных) и сэкономить время (как в этом случаи)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования