空函数删除重复项

时间:2011-12-01 03:08:16

标签: php mysql phpexcel insertion

我正在将一个excel文件导入到DB。为此,我使用excel级读者。使用它我可以直接向DB插入值。这是我插入数据的代码。

$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文件的每一行。在插入数据之前,从DB中选择所有重复项并将其存储在数组中(即:$ row)。如果$ row为空($ row没有excel行),则插入数据。但它不起作用。

1 个答案:

答案 0 :(得分:1)

而不是:

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

做的:

if(!mysql_num_rows($r))
顺便说一下,你有一些SQL注入问题。 (Google要了解有关它的更多信息。)