csv php mysql

Tamplierr

Новичок
Добрый день, меня интересует такой вопрос.
Возможно ли сделать так: при добавление данных из cvs в базу данных, чтобы поля с одинаковыми id игнорировались(сейчас и за них выдается ошибка и вставка не происходит) а если с такими id товаров нет они добавлялись?
 

Фанат

oncle terrible
Команда форума
так ты ж этого и хотел - чтобы не вставлялись. вот "вставка и не происходит".
 

Tamplierr

Новичок
так ты ж этого и хотел - чтобы не вставлялись. вот "вставка и не происходит".
Ну да, а если среди этих товаров есть новые(с новыми id), то они также не вставляются т.к выдается ошибка...
А мне нужно чтобы те которые есть товары тупо игнорировались и вставлялись новые
 

Фанат

oncle terrible
Команда форума
а ты через load data infile заливаешь, что ли?

если нет, а по одному запросу через РНР - то ошибка в одном запросе никак не может помешать исполнению следующего.
 

Tamplierr

Новичок
PHP:
<?
$f = fopen('telephone.csv', 'r');
 
 
$data = fgetcsv($f, 1000, ';');
 
$db = mysql_connect("localhost", "root", "")
 
  or die("Невозможно подключиться к серверу");
 
mysql_select_db("test2")
 
  or die("Ошибка выбора БД");
 

while(!feof($f)) {
 
  $data = fgetcsv($f, 1000, ';');
 
  
 
  $data[0] = (int) $data[0];
 
  $data[0] = addslashes(trim($data[0]));
 
 
 
  $data[1] = addslashes(trim($data[1]));
 

 
  $data[2] = addslashes(trim($data[2]));
 

 
  $data[3] = addslashes(trim($data[3]));
 

 
  $data[4] = addslashes(trim($data[4]));
 
 
 
  $data[5] = addslashes(trim($data[5]));
 

 
  $data[6] = addslashes(trim($data[6]));
 

 

	$query = "INSERT INTO  products_images (images,id)
 
    VALUES('".$data[1]."','".$data[0]."')";
 
  mysql_query($query, $db) or die ("Ошибка записи в БД");
  //$update1 = mysql_query ("UPDATE products_images SET images='".$data[1]."' WHERE prod_id=".$data[0]."");
 
}
 
mysql_close();

?>
Так делаю...
 

Фанат

oncle terrible
Команда форума
PHP:
die ("Ошибка записи в БД");
что делает эта строчка?
 

Фанат

oncle terrible
Команда форума
выдаёт сообщения в РНР команда echо
а die() что делает?
 

Фанат

oncle terrible
Команда форума
пишется "о неудаче", двоечник.
Тебе не базы экспортировать а в школу бегом.
 

Фанат

oncle terrible
Команда форума
по теме я задал тебе вопрос.
рекомендую обратить на него своё внимание, ослабленное ягой в подъезде и линейкой по ночам.
он имеет прямое отношение к проблеме "какой-то гад обрывает выполнение моего скрипта"
 

Фанат

oncle terrible
Команда форума
Agr
нельзя прислушиваться в syntax sugar функциям, если не ещё освоен сам syntax.
ему к циклам прислушаться сначала надо. а потом уже их украшать.
 

Agr

Новичок
Фанат
не отбирай у детей сладкое. Оно рождает увлеченность и моральное благополучие.
 
Сверху