|
|
|
| люди подскажите что это значит , и как с этим бороться ???
Duplicate entry '1' for key 1
Структура таблицы :
CREATE TABLE dbh (
id_a int(6) NOT NULL auto_increment,
field text,
PRIMARY KEY (id_a)
) TYPE=MyISAM
<?php
require_once("config.php");
$file_array = file("all.csv");
if(!$file_array)
{
echo("Ошибка открытия файла");
}
else
{
for($i=0; $i < count($file_array); $i++)
{
$t= explode(";",$file_array[$i]);
$per = $t[4]."<br>";
$query = "INSERT INTO dbh VALUES('".$i."','" . $per . "')";
if(!mysql_query($query)) exit(mysql_error());
else
{
//---------------------------------------------------------------------------
$query = 'SELECT field FROM `dbh` ';
$tbl = mysql_query($query);
if(!$tbl) exit(mysql_error());
//---------------------------------------------------------------------------
if(mysql_num_rows($tbl))
{
while($table = mysql_fetch_array($tbl))
{
echo $table['field'];
}
}
}
}
}
?>
|
| |
|
|
|
|
|
|
|
для: dima2207
(12.03.2007 в 00:44)
| | При повторном выполнении скрипта, когда таблица уже имеет записи - производится попытка вставить в таблицу записи с уже имеющимся ключом. Вместо определённого номера в поле id_a вставляйте значение NULL - механизм AUTO_INCREMENT автоматически назначит полю уникальное значение. | |
|
|
|
|
|
|
|
для: dima2207
(12.03.2007 в 00:44)
| | непойму в чем дело , я уже думал что скрипт перезаписывает при повторном запуске по тем же адресам , но нет , я предварительно удалил все из таблицы , а ошибка все равно присутствует !!! почему ??? | |
|
|
|
|
|
|
|
для: dima2207
(12.03.2007 в 01:29)
| | Каким оператором удаляли? Обнуление счётчика AUTO_INCREMENT гарантирует только оператор TRUNCATE TABLE. | |
|
|
|
|
|
|
|
для: dima2207
(12.03.2007 в 01:29)
| | ну понял , спасибо !!!!! | |
|
|
|