пустая функция для удаления дубликатов - PullRequest
1 голос
/ 01 декабря 2011

Я импортирую файл Excel в БД.Для этого я использую читатель класса Excel.Используя это, я могу вставлять значения в БД напрямую.Вот мой код для вставки данных.

$q="SELECT * FROM leads_info WHERE  name='".$rows[1]."' AND home_phone='".$rows[2]."' AND mobile_phone='".$rows[3]."'  AND address='".$rows[4]."' AND suburb='".$rows[5]."' AND postcode='".$rows[6]."'";
$r= mysql_query($q) or die(mysql_error());
$row = mysql_fetch_array($r);
if(empty($row))
     {
$sql = "INSERT INTO leads_info VALUES('','$rows[1]','$rows[2]','$rows[3]','$rows[4]','$rows[5]','$rows[6]')";
$result=mysql_query($sql) or die(mysql_error());
     } 

На самом деле эта вставка находится в цикле.Этот цикл вставляет каждую строку файла Excel. Перед вставкой данных, выбирая все дубликаты из БД и сохраняя их в массиве (то есть: $ row).Если $ row пуст ($ row не имеет строку excel), вставьте данные. Но это не сработало.

1 Ответ

1 голос
/ 01 декабря 2011

Вместо:

$row = mysql_fetch_array($r);
if(empty($row))

сделать:

if(!mysql_num_rows($r))

Кстати, у вас есть некоторые проблемы с внедрением SQL-кода. (Google, чтобы узнать больше об этом.)

...