Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Функции UPDATE и INSERT
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » Функции UPDATE и INSERT

Страниц (1): [1]
 

1. RayOfLight - 28 Декабря, 2008 - 12:35:11 - перейти к сообщению
Не могу обновить или добавить данные в таблицу.

mysql_query(SELECT .......) и mysql_query(DELETE.........) - работают,

А вот UPDATE и INSERT - нет

PHP:
скопировать код в буфер обмена
  1.  
  2. if (isset($_GET['id']))
  3. {$id=$_GET['id'];}
  4.  
  5. if (isset($_POST['date']))
  6. {$date=$_POST['date'];}
  7.  
  8. if (isset($_POST['desc']))
  9. {$desc=$_POST['desc'];}
  10.  
  11. if (isset($_POST['text']))
  12. {$text=$_POST['text'];}
  13.  
  14. $db = mysql_connect("localhost", "administrator", "7896541230");
  15. mysql_select_db("raincat", $db);
  16.  
  17. $result = mysql_query("UPDATE news SET date='$date',desc='$desc',text='$text' where id='$id'");
  18.  
  19. if ($result == true)
  20. {
  21. echo "Информация обновлена!";
  22. }
  23. else
  24. {
  25. echo "Информация не обновлена!";
  26. }
  27.  

Все время выводится - "Информация не обновлена!". В чем проблема??
2. Вездеход - 28 Декабря, 2008 - 17:27:24 - перейти к сообщению
выведите в браузер ваш запрос - т.е. чтобы вы видели какой запрос вы передаете базе. если "на глаз" - ошибок нет - скопируйте запрос и попробуйте вручную в базе его выполнить. если выполняется - значит ошибка где то в проверку последней (if ($result == true)). если не выполнится - (если будут в пхпмайадмине проверять запрос) - вам будет написано где у вас ошибка. вот с этой ошибкой и разбирайтесь - не сможете сами - пишите =)
3. RayOfLight - 28 Декабря, 2008 - 20:24:40 - перейти к сообщению
Прописал SQL-запрос в PHPMyAdmin

SQL-запрос :

UPDATE news SET date = '1',
DESC = '2',
FULL = '3' WHERE id =2

Ответ MySQL:
#1064 - You have an error in your SQL syntax near 'DESC = '2',
FULL = '3' WHERE id =2' at line 2
4. Botik - 28 Декабря, 2008 - 20:52:29 - перейти к сообщению
DESC и FULL зарезервированные слова использовать только так:
CODE (text):
скопировать код в буфер обмена
  1. UPDATE news SET date = 1, `desc` = 2, `full` = 3 WHERE id = 2;
5. Ыыы - 29 Декабря, 2008 - 09:24:28 - перейти к сообщению
Неудачно выбрал названия полей Улыбка
6. RayOfLight - 29 Декабря, 2008 - 12:21:57 - перейти к сообщению
Спасибо, что помогли, сам бы не додумался!

 

Powered by ExBB FM 1.0 RC1