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

Форум MySQL

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

 

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

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

тема: Ощибка при обновление таблицы
 
 автор: Jovidon   (08.03.2013 в 22:14)   письмо автору
 
 

Привет


<?php
        
if(empty($err))
        {
        
$query "UPDATE "$table ."
                     SET
                        title             = '"
mysql_escape_string($_POST["title"]) ."',
                        description     = '"
mysql_escape_string($_POST["description"]) ."',
                        article         = '"
mysql_escape_string($_POST["article"]) ."',
                        author             = '"
mysql_escape_string($_POST["author"]) ."',
                        img             = '"
mysql_escape_string($_POST["img"]) ."',
                        date             = '"
mysql_escape_string($_POST["date"]) ."',
                        let_to_comment     = '"
mysql_escape_string($_POST["let_to_comment"]) ."',
                        like             = '"
intval($_POST["like"]) ."',
                        dislike            = '"
intval($_POST["dislike"]) ."',
                        view             = '"
intval($_POST["view"]) ."'
                     WHERE 
                        id                 = "
. (int)$_POST["art_id"];
            
$result mysql_query($query) or die("Error: " mysql_error());
            if(
$result) echo '<meta http-equiv="refresh" content="0; index.php?msg=true">';
        }
?>


дамп POST

Array
(
    [art_id] => 11
    [title] => dg
    [description] => dfgd
    [article] => fgdfg
    [author] => dfg
    [img] => rendom
    [let_to_comment] => Y
    [view] => 3
    [like] => 1
    [dislike] => 2
    [date] => 2013.03.08
)


ощибка
Error: 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 'like = '1', dislike     = '2', view = '3' WHERE ' at line 10

  Ответить  
 
 автор: btr   (08.03.2013 в 23:11)   письмо автору
 
   для: Jovidon   (08.03.2013 в 22:14)
 

после объявления переменной $query выведите ее (echo $query;) сразу будет понятно, где ошибка в синтаксисе запроса.

  Ответить  
 
 автор: Igorek   (09.03.2013 в 06:53)   письмо автору
 
   для: Jovidon   (08.03.2013 в 22:14)
 

наверное like следует заключить в обратные кавычки ибо оно является зарезервированным словом для мускла

  Ответить  
 
 автор: Valick   (09.03.2013 в 07:28)   письмо автору
 
   для: Igorek   (09.03.2013 в 06:53)
 

и не только like

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

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