【问题标题】:empty function to remove duplicates删除重复项的空函数
【发布时间】:2012-01-10 06:54:01
【问题描述】:

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

【问题讨论】:

    标签: php mysql phpexcel insertion


    【解决方案1】:

    代替:

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

    做:

    if(!mysql_num_rows($r))
    

    顺便说一句,你有一些 SQL 注入问题。 (谷歌以了解更多信息。)

    【讨论】:

      猜你喜欢
      • 2021-04-07
      • 2021-12-13
      • 2015-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-29
      相关资源
      最近更新 更多