За последние 24 часа нас посетил 60121 программист и 7159 роботов. Сейчас ищут 2176 программистов ...

Дублируются записи в таблице.

Тема в разделе "PHP для новичков", создана пользователем chas1975, 10 дек 2015.

  1. chas1975

    chas1975 Новичок

    С нами с:
    10 дек 2015
    Сообщения:
    2
    Симпатии:
    0
    Добрый день!
    Помогите начинающему.
    Имеется код
    Код (PHP):
    1. <?
    2. //include "connect1.php";
    3.         $host = 'localhost';
    4.         $user = 'root';
    5.         $pswd = '';
    6. mysql_connect($host, $user, $pswd);
    7. mysql_select_db ('bitrix_38');
    8. $row = 1;
    9. $handle = fopen("test.csv", "r");  
    10.        while ($data = fgetcsv($handle, 10000, ";"))
    11.     {
    12.         $num = count($data);
    13.         print "<p> $num полей в строке $row\n" ;
    14.         $row++;
    15.         for ($c=0; $c < $num; $c++) 
    16.         {
    17.              print $data[$c] . "\n";
    18.             //echo $data[$c] . "<br />\n";
    19.             mysql_query("INSERT INTO b_sale_loc_ext (SERVICE_ID,LOCATION_ID,XML_ID) VALUES ('$data[0]','$data[1]','$data[2]')");
    20.         }
    21.     }
    22.     fclose($handle);
    23. ?>
    и имеется файл csv
    1;4000;999999
    2;5000;888888
    1;6000;999999
    При выполнении скрипта дублируются строки в таблице БД. Не подскажите, где ошибка?
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.333
    Симпатии:
    1.753
    они не дублируются. Вы просто вставляете заново их каждый раз не убирая предыдущие =)
     
  3. chas1975

    chas1975 Новичок

    С нами с:
    10 дек 2015
    Сообщения:
    2
    Симпатии:
    0
    а как убрать предыдущие?
     
  4. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.870
    Симпатии:
    955
    выполнить запрос truncate `tablename`
     
  5. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.012
    Симпатии:
    1.679
    Адрес:
    :сердА
    Вангую, что запрос будет введен как есть и "сделал как вы написали - не помогло".