douhuxi4145 2013-11-07 12:40
浏览 56
已采纳

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

This is part of my code

$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>"; 

}

I get the error Fatal error: Call to a member function bind_param() on a non-object on the line $stmt->bind_param("ssssssss", $productName, $picturecontent, $description, $category, $price, $uploadedDate, $sold , $sellerId); but i can't figure it out. Please help.

  • 写回答

1条回答 默认 最新

  • duanhuan2301 2013-11-07 12:42
    关注

    the query fail and dont return the prepared stament look,

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

    change to

    VALUES(?,?,?,?,?,?,?,?)
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 做个有关计算的小程序
  • ¥15 MPI读取tif文件无法正常给各进程分配路径
  • ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
  • ¥15 setInterval 页面闪烁,怎么解决
  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化