SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 12.01.2010 01:46:17

AccessDenied
Участник
Зарегистрирован: 12.01.2010
Сообщений: 4

Не вводит в бд (1064)

<?

$table = $_POST["table"];
$name = $_POST["name"];
$class_name = $_POST["class_name"];
$mini_text = $_POST["mini_text"];
$old_text = $_POST["old_text"];

echo "Таблица - $table <br>";
echo "Имя - $name <br>";
echo "Класс - $class_name <br>";
echo "Мини - $mini_text <br>";
echo "Полный - $old_text <br>";

/* Соединяемся с базой данных */
$hostname = "localhost"; // название/путь сервера, с MySQL
$username = "root"; // имя пользователя (в Denwer`е по умолчанию "root")
$password = "root"; // пароль пользователя (в Denwer`е по умолчанию пароль отсутствует, этот параметр можно оставить пустым)
$dbName = "db"; // название базы данных

/* Таблица MySQL, в которой будут храниться данные */
$table = "$table";

/* Создаем соединение */
mysql_connect($hostname, $username, $password) or die ("Не могу создать соединение");

/* Выбираем базу данных. Если произойдет ошибка - вывести ее */
mysql_select_db($dbName) or die (mysql_error());

/* Определяем текущую дату */
$cdate = date("Y-m-d");


$query = mysql_query ("INSERT INTO table (name,class_name,mini_text,old_text,data) VALUES ('$_POST[name]',' $_POST[class_name]','$_POST[mini_text]','$_POST[old_text]','$cdate')") or die(mysql_error());


/* Выполняем запрос. Если произойдет ошибка - вывести ее. */


/* Закрываем соединение */
mysql_close();

/* В случае успешного сохранения выводим сообщение и ссылку возврата */
echo ("<div style=\"text-align: center; margin-top: 10px;\">
<font color=\"green\">Данные успешно сохранены!</font>
<br /><br />
<a href=\"index.html\">Вернуться назад</a></div>"
);

?>


Вроде все правильно, а ошибка вот такая -

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 'table (name,class_name,mini_text,old_text,data) VALUES ('',' ','','','2010-01-12' at line 1

Уже два часа мучаюсь, в чем дело? sad

Отредактированно AccessDenied (12.01.2010 01:50:16)

Неактивен

 

#2 12.01.2010 01:53:14

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Не вводит в бд (1064)

Вместо table должно быть имя таблицы. Если же table и есть имя таблицы, то его нужно заключить в бектики (`table`), так как это ключевое слово.

Неактивен

 

#3 12.01.2010 02:07:09

AccessDenied
Участник
Зарегистрирован: 12.01.2010
Сообщений: 4

Re: Не вводит в бд (1064)

Спасибо, но это статичное значение, как вставить туда переменную? Не получается.
Извините, все работает. Спасибо огромнейшее smile впредь буду знать.

Отредактированно AccessDenied (12.01.2010 02:15:02)

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson