Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Почему не удается обновить запись


Автор: dexterx 3.1.2009, 23:39
Здравствуйте!
У меня такая вот смешнючая проблемка:
не удается обновить запись в БД

Код

<? 
//Подключаем файл конфигурации
include "config.php";
$id = "".$_GET['id']."";
//Обновление
  $query = "UPDATE aa SET read = 'yes' WHERE 'id' = '$id'";
if(mysql_query($query))
   {
 echo "Уведомление изменено!";
 echo "<HTML><HEAD>
          <META HTTP-EQUIV='Refresh' CONTENT='2; URL=message_read?id=$id.php'>
          </HEAD></HTML>";
  exit();
}
 echo "Ошибка!";
?>


Постоянно выкидает ошибку, я уже не соображаю все же правильно
сделал а оно почему то не работает. Cтруктура таблицы "aa":
Код

CREATE TABLE `aa` (
  `id` int(11) NOT NULL auto_increment,
  `read` enum('no','yes') NOT NULL default 'no',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=186 ;
 

А вот с другими скриптами и таблицами которые я уже давно
делал все работает на ура

Автор: bars80080 3.1.2009, 23:50
а пробовали так:

 
Код

 $query = "UPDATE aa SET read = 'yes' WHERE 'id' = $id";


?

Автор: Рыжий 3.1.2009, 23:58
dexterx, Какую ошибку то выдает? есть что-то в mysql_error() ?

Автор: dexterx 4.1.2009, 00:04
сделал: 
echo mysql_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 'read = 'yes' WHERE id = 185' at line 1

Автор: bars80080 4.1.2009, 00:53
ты попробовал сделать так, как я предложил?

Автор: SneG0K 4.1.2009, 01:04
Цитата(dexterx @  3.1.2009,  22:39 Найти цитируемый пост)
$query = "UPDATE aa SET read = 'yes' WHERE 'id' = '$id'";

Сделай лучше так
Код

$query = "UPDATE `aa` SET `read` = 'yes' WHERE `id` = '$id'";

Как bars80080 предложил - тоже правильно. Но лично я следую принципу как в PhpMyAdmin...

Автор: egrik 4.1.2009, 01:12
Цитата(bars80080 @ 4.1.2009,  00:53)
ты попробовал сделать так, как я предложил?

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

Автор: dexterx 4.1.2009, 01:27
Всем спасибо большое SneG0K  был прав, все получилось  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)