php - php中的Mysql更新不会更新错误500

标签 php mysql

这是我的代码。

    $rs = $db->query('UPDATE shorturl SET originalUrl = :originalUrl, status = :status, expiryDate=null, shortUrlFolder=:shortUrlFolder WHERE id = :id', array('originalUrl'    => $original_url, 'status'         => $status, 'shortUrlFolder' => $shortUrlFolder, 'id'             => $urlId));

如果我将“status = :status”更改为“status = active”或“status = 'active'”,当我运行它时,我会从页面收到 500 错误,这是为什么我把字符串搞错了?如果我改回“status = :status”,一切正常。

最佳答案

有两件事。

1) SQL中的字符串常量需要用单引号字符引起来。因此,请使用 status='active' 而不是 status=active

2) 500 错误通常是由数据库语句返回错误导致的,可能是由于查询格式不正确造成的。您应该检查错误...类似这样:

$rs = $db->query('...
if (!$rs) {
      die "query failed: " . $db->error;
}

最好始终检查这些错误。

关于php - php中的Mysql更新不会更新错误500,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55936738/

相关文章:

php - 将非本地的照片 curl 到 Facebook

php - 更改 mysql -joomla 中的文件名并存储在数据库中具有唯一的名称?

php - 在二维数组中找到最近的邻居点

java - 玩! 2.0 应用程序启动时数据库覆盖。 (MYSQL)

php - 复选框插入 MySql 数据库

java - 在 Retrofit2 中传递自定义对象

PHP数据库中数据检索问题

php - 使用ajax将JS变量传递到同一个php文件

php - 我可以在开关盒中使用 strpos 吗?

mysql - 代码点火器 : A Database Error Occurred SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client