为什么这个简单的 MySQL 查询失败吗?

标签: MySQL PHP
发布时间: 2015/6/11 23:47:39
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我确信我失去了一些显而易见的东西,请让一下,谢谢。这个问题可能是在结构中 (下面贴)。

public function addNewFile($ext) {
    $addNewFileQuery = "INSERT INTO pictures (ext) VALUES (".$ext.")";

    $result = mysqli_query($this->connection, $addNewFileQuery) or die('could not execute query in addnewfile, extension: '.$ext.' query: '. $addNewFileQuery);
    return(mysqli_insert_id($this->connection));
}

显示的模具错误消息是:"可以不执行查询中 addnewfile,分机: gif 查询: 插入图片 (ext) 值 (gif)"

数据库的结构:

Name    Type           Collation    Attributes  Null    Default Extra

 id     bigint(20)                              No      None    AUTO_INCREMENT (primary)

ext     varchar(6)     latin1_swedish_ci        No      None

title   varchar(100)   latin1_swedish_ci        Yes     NULL

caption varchar(200)    latin1_swedish_ci       Yes     NULL

date_uploaded timestamp                         No      CURRENT_TIMESTAMP   

解决方法 1:

你缺少单引号你插入的值

$addNewFileQuery = "INSERT INTO pictures (ext) VALUES ('".$ext."')";

这是明显通过引用您的查询的错误消息

INSERT INTO pictures (ext) VALUES (gif)

你可以看到那里 gif 不是由于缺少引号的字符串。

官方微信
官方QQ群
31647020