【问题标题】:I keep getting MySql error while executing mysql query in PHP [duplicate]在 PHP 中执行 mysql 查询时,我不断收到 MySql 错误 [重复]
【发布时间】:2016-01-18 03:03:03
【问题描述】:

我的简单 PHP 代码:

$query = "SELECT 'food', 'calories' FROM 'food'";

    if($query_run = mysql_query($query)){
        echo 'Query success';
    }else {
        echo mysql_error();
    }

我的错误信息:

您的 SQL 语法有错误;检查手册 对应于您的 MySQL 服务器版本,以便使用正确的语法 在第 1 行的“食物”附近

实在找不到问题,请帮忙?

【问题讨论】:

  • 反引号(或根本没有)。至少不要单引号。反引号,键盘左上角。对字符串或周围的日期时间等使用单引号。
  • mysql_ functions are deprecated。您应该使用mysqli_ 函数或PDO。我推荐 PDO 是因为(除其他外)为准备好的语句命名了占位符。它使查询构建和安全性更容易。

标签: php mysql database


【解决方案1】:
$query = "SELECT food, calories FROM food";

    if($query_run = mysql_query($query)){
        echo 'Query success';
    }else {
        echo mysql_error();
    }

使用上面的代码。

您确定您的表格名称是 food,并且您有按名称 food 和卡路里的列。

【讨论】:

    【解决方案2】:

    你必须删除单引号

    $query = "从食物中选择食物,卡路里";

    if($query_run = mysql_query($query)){
        echo 'Query success';
    }else {
        echo mysql_error();
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-18
      • 1970-01-01
      • 2019-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-02
      • 2018-06-07
      相关资源
      最近更新 更多