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

Php 为什么这个简单的MySQL查询失败了?,php,mysql,Php,Mysql,我肯定我遗漏了一些明显的东西,请快速查看,谢谢。问题可能在结构中(张贴在下面) 显示的模具错误消息是:“无法在addnewfile中执行查询,扩展名:gif查询:插入图片(ext)值(gif)” 数据库的结构: Name Type Collation Attributes Null Default Extra id bigint(20) No None AUTO_INCR

我肯定我遗漏了一些明显的东西,请快速查看,谢谢。问题可能在结构中(张贴在下面)

显示的模具错误消息是:“无法在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   

您的查询缺少该值的引号

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

插入的值周围缺少单引号

$addNewFileQuery = "INSERT INTO pictures (ext) VALUES ('".$ext."')";
错误消息引用了您的查询,这一点很明显

INSERT INTO pictures (ext) VALUES (gif)

您可以看到,由于周围缺少引号,
gif
不是字符串。

这是因为在插入变量之前缺少单引号

换成

$addNewFileQuery = "INSERT INTO pictures (ext) VALUES ('".$ext."')";
你也可以用这个-

$addNewFileQuery = "INSERT INTO pictures (ext) VALUES ('$ext')";
谢谢大家…>
$addNewFileQuery = "INSERT INTO pictures (ext) VALUES ('$ext')";