【问题标题】:SQLSTATE[HY000]: General error: 2053 update/deleteSQLSTATE[HY000]:一般错误:2053 更新/删除
【发布时间】:2014-01-17 08:37:05
【问题描述】:

我遇到了一个非常奇怪的错误:我使用的是 laravel 4,并且在本地一切正常。不过,在我的远程服务器上,情况有所不同。我得到一个

SQLSTATE[HY000]: General error: 2053

UPDATE 和 DELETE 查询出错。奇怪的是,即使错误屏幕打印出查询,它仍然运行并且例如更新了值。

谁能告诉我为什么会出现这个错误?我被困住了!

这是我的查询:

$insert = DB::connection('mysql')->select("UPDATE shops set sector_id = '".$input['sector']."', category_id = '".$input['category']."', date_online = '".$input['date_online']."', date_signed = '".$input['date_signed']."', potential_sales = '".$potentialsales."', shop_system = '".$input['shopsytem']."' WHERE id = '".$input['id']."'");

【问题讨论】:

  • 我想我们需要更多信息,你能添加你正在使用的代码吗?
  • @aconrad 我已经检查过了。没有意义,因为完全相同的代码在本地工作。这就是奇怪的事情。
  • 为什么 ->select( ? 有没有 ->update ?
  • 更新了方法,现在它可以工作了——我猜一定是一个更高的安全设置。在 apache 本地,它与 select 一起使用。谢谢!

标签: mysql laravel debian


【解决方案1】:

将所有方法更新为正确的方法(选择、更新、删除)。为我修复了错误。

【讨论】:

    【解决方案2】:

    请参考此链接,它可能对您有所帮助 http://forumsarchive.laravel.io/viewtopic.php?id=596

    试试 DB::statement

    【讨论】:

      猜你喜欢
      • 2012-10-25
      • 1970-01-01
      • 2017-06-25
      • 2012-10-24
      • 2014-12-31
      • 2021-09-10
      • 1970-01-01
      • 2013-06-20
      相关资源
      最近更新 更多