X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Query failed
natsuho
natsuho
Topic Starter сообщение 28.3.2010, 12:04; Ответить: natsuho
Сообщение #1


Приветствую!

У меня есть запрос:
[PHP] $query5 = "INSERT INTO `rez_dis` (`id`, `rez_1`,`rez_2`,`rez_3`,`rez_4`, `rez_5`) VALUES (NULL,'".$_SESSION['rez_1']."', '".$_SESSION['rez_2']."', '".$_SESSION['rez_3']."', '".$_SESSION['rez_4']."', '".$_SESSION['rez_5']."');";

$result5 = mysql_query($query5) or die("Query5 failed");

echo $query5 выводит:
INSERT INTO `rez_dis` (`id`, `rez_1`,`rez_2`,`rez_3`,`rez_4`, `rez_5`) VALUES (NULL,'дис1', 'дис2', 'дис3', 'дис4', 'дис5');

[/PHP]НО выходит ошибка Query5 failed и в БД данные не вносятся.

Вот дамп таблицы:
--
-- Структура таблицы `rez_dis`
--

CREATE TABLE `rez_dis` (
  `id` smallint(6) NOT NULL default '0',
  `rez_1` varchar(10) default NULL,
  `rez_2` varchar(10) default NULL,
  `rez_3` varchar(10) default NULL,
  `rez_4` varchar(10) default NULL,
  `rez_5` varchar(10) default NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;


Посмотрите где ошибка .....может синтаксис??
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Letmetouchyou
Letmetouchyou
сообщение 28.3.2010, 14:14; Ответить: Letmetouchyou
Сообщение #2


не соеденен с базой
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
natsuho
natsuho
Topic Starter сообщение 28.3.2010, 14:19; Ответить: natsuho
Сообщение #3


[PHP]<?php $link = mysql_connect("localhost", "root", "")
or die("Could not connect");

mysql_select_db("karta") or die("Could not select database");?>[/PHP]

Вот соединение.....в БД есть такая таблица rez_dis
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
abmd
abmd
сообщение 30.3.2010, 17:46; Ответить: abmd
Сообщение #4


может быть, у Вас поле id должно быть auto_increment?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 30.3.2010, 20:11; Ответить: Apay
Сообщение #5


переделайте таблицу так:
CREATE TABLE `rez_dis` (
  `id` smallint(6) NOT NULL AUTO_INCREMENT,
  `rez_1` varchar(10) default NULL,
  `rez_2` varchar(10) default NULL,
  `rez_3` varchar(10) default NULL,
  `rez_4` varchar(10) default NULL,
  `rez_5` varchar(10) default NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;

у вас написанно
id NOT NULL DEFAULT '0'

вы передаете NULL, в этом случае присваивается дефолтное значение '0', но если у вас уже есть строка с id = 0, то естесственно возникает ошибка - primary key должен быть уникальным

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


 



RSS Текстовая версия Сейчас: 29.3.2024, 15:43
Дизайн