Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 致命错误:对非对象调用成员函数bind_param()_Php - Fatal编程技术网

Php 致命错误:对非对象调用成员函数bind_param()

Php 致命错误:对非对象调用成员函数bind_param(),php,Php,这是我代码的一部分 $con = mysqli_connect("localhost","root","","baspdata",3306); if (mysqli_connect_errno()) { echo "Error connecting to database: ".mysqli_connect_error(); exit(); } else { $result=mysqli_query($con,"SELECT * FROM member WHERE Username='$us

这是我代码的一部分

$con = mysqli_connect("localhost","root","","baspdata",3306);
if (mysqli_connect_errno())
{ 
echo "Error connecting to database: ".mysqli_connect_error();
exit();
}
else
{ 
$result=mysqli_query($con,"SELECT * FROM member WHERE Username='$username' and Password = '$password'");
$row=$result->fetch_assoc();
$sellerId=$row['MemberId'];
$picturecontent= file_get_contents($productPic);    
$query ="INSERT INTO product (ProductName, ProductPicture, ProductDescription, ProductCategory, ProductPrice, UploadedDate, Sold, SellerId) VALUES(?,?,?,?,?,?,?.?)";
$stmt=$con->prepare($query);
$stmt->bind_param("ssssssss", $productName, $picturecontent, $description, $category, $price, $uploadedDate, $sold , $sellerId);
$stmt->execute();
$con->close();
echo "<h1>".$productName." added successfully! =)<br/> </h1>"; 

}

我得到一个错误致命错误:在$stmt->bind_paramsss、$productName、$picturecontent、$description、$category、$price、$uploadedDate、$sellerId行上的非对象上调用成员函数bind_param;但我想不出来。请帮助。

查询失败,并且不返回准备好的语句外观

VALUES(?,?,?,?,?,?,?.?)
改为

VALUES(?,?,?,?,?,?,?,?)

致命错误:对非对象调用成员函数bind_param的意思与它所说的完全一样。$stmt对象不是对象-当prepare调用失败并返回false而不是返回对象时会发生这种情况。如果您阅读prepare的php文档页面,您将看到它清楚地说明prepare在失败时返回false。这意味着您在将其用作对象之前,始终需要检查返回值是否为false。