|
|
|
| Доброго времени суток Всем )
Имеется очень простенькая таблица (специально создал для примера):
TABLE book ( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY
name VARCHAR(50),
author VARCHAR(50),
num_pages INT(10));
|
..и простой php код:
$db = mysql_connect ("localhost", "root", "");
mysql_select_db ("test", $db);
$query = "INSERT INTO `book` VALUES ('0', 'Книга', 'Вася', '143')";
if (!mysql_query ($query, $db)) echo "<br>Не могу выполнить запрос<br>";
else echo "<br>Всё ОК<br>";
|
Перепробовал, наверное, все методы реализации INSERT-a.. Со всевозмоными кавычками, и без них. Использовал SET и VALUES. Никак не могу занести данные в таблицу (
Если напрямик вставить любой из запросов в PhpMyadmin (в поле SQL) - всё работает.
Так же всё работает, если в php изменить запрос на SELECT, CREATE TABLE.. и т.д..
В чём может быть проблема?
Заранее благодарю ) | |
|
|
|
|
|
|
|
для: Dexxxter
(24.08.2010 в 13:16)
| | запятая перед name пропущена в определении таблицы.
А зачем Вы пытаетесь вставить в ключ 0 да еще и символьный?
INSERT INTO `book` VALUES (NULL, 'Книга', 'Вася', 143)
|
а лучше явно:
INSERT INTO `book` (`name`, `author`, `num_pages`) VALUES ( 'Книга', 'Вася', 143)
|
| |
|
|
|
|
|
|
|
для: Trianon
(24.08.2010 в 13:20)
| | Прошу прощения за запятую.. неудачно вставил код..
Вообще она, конечно, имеется, раз таблица существует.
Попробовал оба ваши метода.
Ни один не работает из php. Зато оба работают в phpmyadmin.
А вообще я их уже пробовал ) Игрался с кавычками и методами, как только мог ) | |
|
|
|
|
|
|
|
для: Dexxxter
(24.08.2010 в 13:27)
| | Очевидно, у Вас заблокирован вывод диагностических сообщений.
А php-средствами успех подключения к серверу и выбора БД Вы не проверяете. (mysql_error())
Кроме того, отсутствует оператор устанвки кодировки соединения SET NAMES 'кодировка' . | |
|
|
|
|
|
|
|
для: Trianon
(24.08.2010 в 14:06)
| | Спасибо! Оказывается дело не в INSERT-е было ) | |
|
|
|
|
|
|
|
для: Dexxxter
(24.08.2010 в 14:29)
| | >Спасибо! Оказывается дело не в INSERT-е было )
А в чём? | |
|
|
|
|
|
|
|
для: Paulus
(19.07.2012 в 08:28)
| | на дату сообщения обращайте внимание | |
|
|
|