php - 删除重复项的空函数

标签 php mysql phpexcel insertion

我正在将 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 行),插入数据。但它没有工作。

最佳答案

代替:

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

做:

if(!mysql_num_rows($r))

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

关于php - 删除重复项的空函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8336085/

相关文章:

php - 帮助查找此 MySQL 页面中的安全漏洞?

mysql - 选择特定年龄范围之间的记录

PHPExcel 未下载或根本没有进程

MySQL错误代码1248

php - 有没有办法使用 PHPExcel 检测 excel 文件是在 windows 还是 mac 上生成的?

styles - PHPExcel - 除了 BORDER_THICK 和 BORDER_THIN 之外还有更多的边框样式吗

php - mysqli 有更多问题。结果中的数值数据

javascript - Jquery比较两个表中的行

php - PHP 是否支持 MVP 模式?

mysql - SELECT * FROM mytable INNER JOIN 等好,但是 SELECT * FROM mytable WHERE... INNER JOIN 错误