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