Php SQL不插入

Php SQL不插入,php,mysql,sql,pdo,Php,Mysql,Sql,Pdo,好吧,在过去的几天里,我一直在为我的网站重写一堆代码,出于某种原因,有一个特定的代码没有正确插入: 如果我删除where子句,代码(我在下面发布)将完全启动。该代码以前已经启动过,并且在旧版本的代码中继续启动(如果需要,我将发布该代码,但鉴于SQL几乎完全相同,我不认为这是问题所在) INSERT语法不能有WHERE子句。只有在使用INSERT to…SELECT语句时,才能找到INSERThasWHERE子句 例如: INSERT INTO Customers (CustomerName, C

好吧,在过去的几天里,我一直在为我的网站重写一堆代码,出于某种原因,有一个特定的代码没有正确插入:

如果我删除where子句,代码(我在下面发布)将完全启动。该代码以前已经启动过,并且在旧版本的代码中继续启动(如果需要,我将发布该代码,但鉴于SQL几乎完全相同,我不认为这是问题所在)


INSERT
语法不能有
WHERE
子句。只有在使用
INSERT to…SELECT
语句时,才能找到
INSERT
has
WHERE
子句

例如:

INSERT INTO Customers (CustomerName, Country)
SELECT SupplierName, Country FROM Suppliers; 
它将把
供应商
中的每个记录(列
供应商名称
国家
)插入客户


如果您不相信我,您可以亲眼看到它

您可以尝试不通过PHP运行查询吗?然后你可以开始缩小问题的范围,看看是查询本身还是使用它的PHP代码。我已经在phpMyAdmin系统中运行了它,它只是说在下面的人告诉你的“WHERE…”附近有一个问题。INSERT没有
where
子句。在这里,自己阅读
INSERT[LOW|u PRIORITY | DELAYED | HIGH|u PRIORITY][IGNORE][INTO]tbl|u name[PARTITION(PARTITION|u name,…)[(col|name,…){VALUES | VALUE}({expr | DEFAULT},…),(…),。。。[在重复键上更新col_name=expr[,col_name=expr]…]
和其他示例。使用
update
改为使用
where
子句。^^现在你相信他们/我吗?我知道我下面的人告诉我插入不支持where,但它不能解决我的问题。因为我已经完全按照他们的要求做了,但仍然无法插入我试图插入的信息。啊——我唯一一次听到这种表达是当人们被刺痛的时候。lol我仍然不知道为什么代码在我以前的代码版本中工作,我唯一能猜到的是它是因为我在同一行调用了一个SELECT查询(不同的查询,但都是在同一时间执行的),我不够聪明,不能成为一个聪明的a*s。我只是一个不幸的表达(也许因为英语不是我的第一语言);我认为你之前的版本将两个问题合并为一个问题,并按照我在回答中向你展示的方式处理。
INSERT INTO Customers (CustomerName, Country)
SELECT SupplierName, Country FROM Suppliers;