Без описания |
Поиск в теме | Версия для печати |
chiv |
Отправлено: 27 Апреля, 2005 - 09:49:56
|
Full Member
Покинул форум
Сообщений всего: 227
Дата рег-ции: Дек. 2004
Откуда: Раменское
Карма 0
|
Пытаюсь со своей странички добавить данные в таблицу...
CODE:/* Подключаемся к базе */
if (!mysql_connect($server, $user, $password))
{
echo "<html><head><title>ОШИБКА</title></head>";
echo "<body><h1>Ошибка подключения к базе</h1></body></html>";
exit;
}
/* Выбираем базу данных */
mysql_select_db("datb");
// добавляем данные в таблицу
mysql_query("insert into 'atab' ('YYYY', 'MM', 'DD', 'text', 'url', 'image', 'N')
values ($yyyy, $mm, $dd, $text, $url, $image), '' ");
...код выполняется, переходит дальше...
А в результате в БД ничего не появляется
В чём может быть причина? |
|
|
TvoyWeb |
Отправлено: 27 Апреля, 2005 - 15:33:07
|
Главный здесь
Покинул форум
Сообщений всего: 7072
Дата рег-ции: Нояб. 2003
Откуда: Tashkent Uz
Карма 52
|
Вот так наверное правильней будет:
CODE:mysql_query("INSERT INTO 'atab' (`YYYY`,`MM`,`DD`,`text`,`url`,`image`,`N`) VALUES ($yyyy, $mm, $dd, $text, $url, $image)"); |
|
|
chiv |
Отправлено: 28 Апреля, 2005 - 02:33:56
|
Full Member
Покинул форум
Сообщений всего: 227
Дата рег-ции: Дек. 2004
Откуда: Раменское
Карма 0
|
TvoyWeb - всё равно не работает.
Вот полный скрипт:
CODE:<?
// подкл. вспомогат. файлы
include "../opt.php";
/* Проверяем, нажимал ли кнопку go */
if (!isset($go)) { echo "Не указаны параметры\n"; exit; }
/* Проверяем корректность введенных данных */
if ($yyyy==0) { echo "Не указан год\n"; exit; }
if ($mm>12) { echo "Указано недопустимое значение месяца\n"; exit; }
if ($dd>31) { echo "Указано недопустимое значение дня\n"; exit; }
if ($text==0) { echo "Не указано событие\n"; exit; }
/* Подключаемся к базе */
if (!mysql_connect($server, $user, $password))
{
echo "<html><head><title>ОШИБКА</title></head>";
echo "<body><h1>Ошибка подключения к базе</h1></body></html>";
exit;
}
/* Выбираем базу данных */
mysql_select_db("dorogavn_aviahist");
// добавляем данные в таблицу
mysql_query("INSERT INTO 'aviahist' (`YYYY`, `MM`, `DD`, `text`, `url`, `image`, `N`)
VALUES ($yyyy, $mm, $dd, $text, $url, $image)");
echo "<html><head><title>test</title></head>";
echo "<body>год - $yyyy<BR>месяц - $mm<BR>день - $dd<BR>событие - $text<BR>";
echo "ссылка - $url<BR>картинка - $image</body></html>";
echo "</body></html>";
exit;
//выводим страницу ввода данных
//require "test.htm";
?>
В ходе выполнения никаких сообщений об ошибках не выдаётся, в результате выводятся данные (которые должны), но в БД пусто!!!
Как и где найти ошибку? |
|
|
TvoyWeb |
Отправлено: 28 Апреля, 2005 - 03:48:35
|
Главный здесь
Покинул форум
Сообщений всего: 7072
Дата рег-ции: Нояб. 2003
Откуда: Tashkent Uz
Карма 52
|
Для начала, для вывода всех ошибок, вставь в самый верх скрипта строчку:
CODE:error_reporting(E_ALL);
Дальше замени:
CODE:/* Выбираем базу данных */
mysql_select_db("dorogavn_aviahist");
на
CODE:/* Выбираем базу данных */
mysql_select_db("dorogavn_aviahist") or die("Не могу найти на DB \"dorogavn_aviahist\": " . mysql_error());
чтобы выводились ошибки мускула, при выборе БД.
Дальше замени:
CODE:// добавляем данные в таблицу
mysql_query("INSERT INTO 'aviahist' (`YYYY`, `MM`, `DD`, `text`, `url`, `image`, `N`)
VALUES ($yyyy, $mm, $dd, $text, $url, $image)");
на
CODE:// добавляем данные в таблицу
mysql_query("INSERT INTO 'aviahist' (`YYYY`, `MM`, `DD`, `text`, `url`, `image`, `N`) VALUES ($yyyy, $mm, $dd, $text, $url, $image)") or die("Не удалось добавить данные: " . mysql_error());
Для вывода ошибок при добавлении данных в таблицу.
Запусти скрипт и посмотри что будет. |
|
|
chiv |
Отправлено: 28 Апреля, 2005 - 05:16:25
|
Full Member
Покинул форум
Сообщений всего: 227
Дата рег-ции: Дек. 2004
Откуда: Раменское
Карма 0
|
Запустил... выдаёт:
Цитата:Не удалось добавить данные: 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 ''aviahist' (`YYYY`, `MM`, `DD`, `text`, `url`, `image`, `N`) VA
Если добавить данные с помощью phpMyAdmin, то запрос выглядит так:
CODE:SQL-запрос:
INSERT INTO `aviahist` ( `YYYY` , `MM` , `DD` , `text` , `url` , `image` , `N` )
VALUES (
'1111', '2', '3', '44444', NULL , NULL , ''
)
Поле N у меня PRIMARY с auto_increment... может быть причина в этом? |
|
|
TvoyWeb |
Отправлено: 28 Апреля, 2005 - 06:21:35
|
Главный здесь
Покинул форум
Сообщений всего: 7072
Дата рег-ции: Нояб. 2003
Откуда: Tashkent Uz
Карма 52
|
chiv
Ну правильно, в value у тебя 6 значений, а полей ты перечисляешь семь.
CODE:....aviahist' (`YYYY`, `MM`, `DD`, `text`, `url`, `image`, `N`) VALUES ($yyyy, $mm, $dd, $text, $url, $image).....
Видишь? Убери поле N, оно само по себе добавится, если оно у тебя
chiv пишет:Поле N у меня PRIMARY с auto_increment...
|
|
|
chiv |
Отправлено: 28 Апреля, 2005 - 06:55:18
|
Full Member
Покинул форум
Сообщений всего: 227
Дата рег-ции: Дек. 2004
Откуда: Раменское
Карма 0
|
Исправил...
CODE:mysql_query( "INSERT INTO `aviahist` (`YYYY`, `MM`, `DD`, `text`, `url`, `image`) VALUES ($yyyy, $mm, $dd, $text, $url, $image)" ) or die("Не удалось добавить данные: " . 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 ' )' at line 1 |
|
|
TvoyWeb |
Отправлено: 28 Апреля, 2005 - 12:17:42
|
Главный здесь
Покинул форум
Сообщений всего: 7072
Дата рег-ции: Нояб. 2003
Откуда: Tashkent Uz
Карма 52
|
Ну тогда так:
CODE:mysql_query( "INSERT INTO `aviahist` (`YYYY`, `MM`, `DD`, `text`, `url`, `image`) VALUES ('$yyyy', '$mm', '$dd', '$text', '$url', '$image')" ) or die("Не удалось добавить данные: " . mysql_error()); |
|
|
|
Поиск в теме | Версия для печати |
Страниц (3): [1] 2 3 » |
Сейчас эту тему просматривают: 3 (гостей: 3, зарегистрированных: 0, скрытых: 0) |
« PHP/Perl » |
Все гости форума могут просматривать этот раздел. Только администраторы и модераторы могут создавать новые темы в этом разделе. Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
|
|
|