我对 PHP 很陌生。
有人可以验证此代码并告诉我问题所在。
<?php
require_once 'excel_reader2.php';
$data = new Spreadsheet_Excel_Reader("NZ_Price_List.xls");
error_reporting(E_ALL ^ E_NOTICE);
//start mysql connection
$con=mysqli_connect("localhost","root","ebooks3","newlocalabc");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
for($i=1;$i < $data->rowcount();$i++)
{
$p = $data->val($i,'A');
$sql = sprintf("select count(*) as cnt from products where `isbn` = '%s'", mysql_real_escape_string($p));
$row_dup = mysql_fetch_assoc(mysql_query($sql,$con));
if ($row_dup['cnt'] == 0) {
//insert
}
else{
//update
}
}
echo "hello done";
mysqli_close($con);
?>
我正在尝试将 Excel 电子表格中的值与数据库进行比较。如果该值已经存在,那么只需更新,或者如果该值不存在,那么我必须插入该行。
我收到以下错误消息:
mysql_fetch_assoc() 期望参数 1 是资源,给定 null
有些请让我尽快。