Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вставка в таблицу второй и более строк
 
 автор: dimm_kz   (27.09.2007 в 08:46)   письмо автору
 
 

Всем привет. Имею вот такой код. Эта зараза при первом обращении создает запись, при последующих отказывается. Ошибок не выдает, но и не говорит что все в порядке.

<?
$bd_host 
'localhost';
$bd_user 'root';
$bd_pass '';
$bd_name 'proga';
$table 'fone_imei';
if (
mysql_connect($bd_host$bd_user$bd_pass))
    {
    if (!
mysql_select_db('proga')) 
        print (
'не могу подключиться к базе данных: <strong>aigerim_gb</strong>');
    }
    else
    {
    print (
"Ошибка при соединении с Базой MySQL!!!");
    }
@
mysql_query('SET NAMES cp1251;');

$model addslashes($model);
$imei addslashes($imei);
$klient addslashes($klient);
$date_pok addslashes($date_pok);
$date_priem addslashes($date_priem);
$problem addslashes($problem);


$result mysql_query("insert into $table values ('', '$model', '$imei', '$klient', '$date_pok', '$date_priem', '$problem', '', '','')");
if (
$result)
echo 
mysql_affected_rows() . "В ремонт добавлен один телефон.";

?>

Заранее спасибо!

   
 
 автор: Front   (27.09.2007 в 09:13)   письмо автору
 
   для: dimm_kz   (27.09.2007 в 08:46)
 

Посмотрите какое сообщение об ошибке выдает:

$result = mysql_query("insert into $table values ('', '$model', '$imei', '$klient', '$date_pok', '$date_priem', '$problem', '', '','')");
if (!$result) echo mysql_error();

   
 
 автор: dimm_kz   (27.09.2007 в 09:24)   письмо автору
 
   для: Front   (27.09.2007 в 09:13)
 

этот не хороший на самом деле что делает: он значение поля id делает -1. А так как id не может быть отрицательным, то тупо ни чего не делает. Возникает вопрос: Что делать мне? что бы он делал все правельно.

   
 
 автор: oradev   (27.09.2007 в 13:42)   письмо автору
 
   для: dimm_kz   (27.09.2007 в 08:46)
 

Для начала выполните:

desc fone_imei;


И расскажите нам о результатах.

   
 
 автор: dimm_kz   (27.09.2007 в 14:04)   письмо автору
 
   для: oradev   (27.09.2007 в 13:42)
 

Вот такую табличку выдает.

Field | Type | Null |Key |Default Extra
id | int(10) unsigned | | PRI |0
model | varchar(30) | | |
imei | varchar(15) | | UNI |
klient | varchar(30) | | |
date_pok | varchar(10) | | |
date_sdach | varchar(10) | | |
poblem | varchar(200) | | |
date_otp | varchar(10) | YES | | NULL
date_prib | varchar(10) | YES | | NULL
postav | varchar(10) | YES | | NULL

вобщем похожее

Вот сама таблица

CREATE TABLE `fone_imei` (
`id` int(10) unsigned NOT NULL default '0',
`model` varchar(30) NOT NULL default '',
`imei` varchar(15) NOT NULL default '',
`klient` varchar(30) NOT NULL default '',
`date_pok` varchar(10) NOT NULL default '',
`date_sdach` varchar(10) NOT NULL default '',
`poblem` varchar(200) NOT NULL default '',
`date_otp` varchar(10) default NULL,
`date_prib` varchar(10) default NULL,
`postav` varchar(10) default NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `imei` (`imei`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;

   
 
 автор: oradev   (27.09.2007 в 14:25)   письмо автору
 
   для: dimm_kz   (27.09.2007 в 14:04)
 

ну, а где auto_increment у id ? Поэтому и не вставляется записи последующие.


id INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY

   
 
 автор: dimm_kz   (28.09.2007 в 08:57)   письмо автору
 
   для: oradev   (27.09.2007 в 14:25)
 

Спасибо большое! Как-то сразу прощелкал.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования