druybew06513 2014-09-29 20:15
浏览 89
已采纳

php更新SQL语句不起作用

I'm trying to make a working login page, and I want to keep track of the successful and unsuccessful logins for the user.

I'm trying to do this with an update statement in php:

     $updateSQL="UPDATE login SET successfulLogins = IFNULL(successfulLogins, 0) + 1 
     WHERE username ='". $user ."'";
     $updateStmnt=$dbcon->prepare($updateSQL);
     $updateStmnt->execute();

Which gives me the error: Fatal error: Call to a member function execute() on a non-object

I tried manually entering the update statement in the database using SQL and it worked fine, so the issue is something to do with the php.. I think

Thanks

EDIT: I fixed this problem by closing dbcon earlier in the code, but now I have the same issue with this code:

    $isError=true;
    $errorMessage.="Username or password is incorrect<br />";

    $updateSQL="UPDATE login SET unsuccessfulLogins = IFNULL(unsuccessfulLogins, 0) + 1 
    WHERE username ='". $user ."'";
    $updateStmnt=$dbcon->prepare($updateSQL);
    $updateStmnt->execute();

I am now getting :

Warning: mysqli::prepare(): Couldn't fetch mysqli Fatal error: Call to a member function execute() on a non-object

  • 写回答

2条回答 默认 最新

  • duanjianxiu9400 2014-09-29 21:42
    关注

    Problem fixed. It was simply an issue of not closing $dbcon and $stmnt in the right places... I'm sure if I provided more code anybody could have told me that.

    Next time I'll post more of my code. I'm new to this website!

    Thanks!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥50 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥200 uniapp长期运行卡死问题解决
  • ¥15 latex怎么处理论文引理引用参考文献
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?