dqkyz02602 2011-08-05 06:10
浏览 90
已采纳

PHP PDO:语法错误或访问冲突

I have been converting my sql code to PHP PDO, and so far I have had two issues. both giving the save error

Warning: PDOStatement::execute() [pdostatement.execute]: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1', `admin_active` = '0' WHERE `id` = '1' AND `agency_id` = '1' LIMIT 1' at line 1 in ....

This is my code:

    $sql  = "UPDATE `tblAgencyLocations` ";
    $sql .= "SET `location_name` = :LocationName, `address1` = :Address1, `address2` = :Address2, ";
    $sql .= "`city` = :City, `state` = :State, `zip_code` = :ZipCode, `phone1` = :Phone1, ";
    $sql .= "`phone2` = :Phone2, `fax1` = :Fax1, `email_address` = ':EmailAddress, ";
    $sql .= "`admin_active` = :LocationActive ";
    $sql .= "WHERE `id` = :AgencyLocationID AND `agency_id` = :agencyID LIMIT 1";

    $STH = $this->prepare($sql);
    $STH->bindParam(':agencyID', $agencyID);
    $STH->bindParam(':LocationName', $LocationName);
    $STH->bindParam(':Address1', $Address1);
    $STH->bindParam(':Address2', $Address2);
    $STH->bindParam(':City', $City);
    $STH->bindParam(':State', $State);
    $STH->bindParam(':ZipCode', $ZipCode);
    $STH->bindParam(':Phone1', $Phone1);
    $STH->bindParam(':Phone2', $Phone2);
    $STH->bindParam(':Fax1', $Fax1);
    $STH->bindParam(':EmailAddress', $EmailAddress);
    $STH->bindParam(':LocationActive', $LocationActive);
    $STH->bindParam(':AgencyLocationID', $AgencyLocationID);
    $STH->execute();

I got this same error, the other one was a select. Is there a limitation on how many times you can "Bind"? or the SQL is very long?

Thank you.

  • 写回答

2条回答 默认 最新

  • dqf2015 2011-08-05 06:14
    关注

    The lone quotation mark is causing a syntax error here:

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

报告相同问题?

悬赏问题

  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突
  • ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大
  • ¥15 import arcpy出现importing _arcgisscripting 找不到相关程序
  • ¥15 onvif+openssl,vs2022编译openssl64
  • ¥15 iOS 自定义输入法-第三方输入法
  • ¥15 很想要一个很好的答案或提示
  • ¥15 扫描项目中发现AndroidOS.Agent、Android/SmsThief.LI!tr
  • ¥15 怀疑手机被监控,请问怎么解决和防止