gpt4 book ai didi

在我添加更多要插入的列后,PHP SQL 查询无法正常工作

转载 作者:行者123 更新时间:2023-11-29 01:09:04 24 4
gpt4 key购买 nike

我是新来的,所以如果我做错了什么或者应该做一些我不知道的事情,请告诉我!

我的问题:我正在通过 PHP 运行 sql 查询,一切正常。这是以下查询:

$query = "INSERT INTO products ( name, type, brand, price, discount, dateAdded, categories, status, description, code, weight, insurance, frame, fork, transmission, brakes, isDiscount, isPromo, gender ) VALUES ( '{$name}' , '{$sub}' , '{$status}' , '{$brand}' , '{$price}' , '{$discount}' , NOW() , '{$category}' , '{$status}' , '{$description}' , '{$id}' , '{$weight}' , '{$insurance}' , '{$frame}' , '{$fork}' , '{$transmission}' , '{$brakes}' , '{$is_discount}' , '{$promo}' , '{$gender}' )";

但是现在,我向它添加了更多的列,但它停止工作了……有人看到我遗漏了什么吗?新的查询是:

$query = "INSERT INTO products ( name, type, brand, price, discount, dateAdded, categories, status, description, code, weight, insurance, frame, fork, transmission, brakes, isDiscount, isPromo, gender, frontlight, backlight, stem, seatpost, lock, year ) VALUES ( '{$name}' , '{$sub}' , '{$status}' , '{$brand}' , '{$price}' , '{$discount}' , NOW() , '{$category}' , '{$status}' , '{$description}' , '{$id}' , '{$weight}' , '{$insurance}' , '{$frame}' , '{$fork}' , '{$transmission}' , '{$brakes}' , '{$is_discount}' , '{$promo}' , '{$gender}' , '{$front}' , '{$back}' , '{$stem}' , '{$seat}' , '{$lock}' , '{$year}' )";

这真的很奇怪,因为除了要插入一些额外的列外,真的没有什么区别!提前致谢!!

编辑:我还不能投票,因为我没有足够的声誉。所以,我想但不能,对不起!从我在 stackoverflow 上看到的,你们真的很感谢投票,我可以理解 :)

编辑:非常感谢大家。我还是 MySQL 的新手,并不知道 lock 是一个保留字。我更改了该字段的名称,现在一切正常。对我来说,对所有帮助过的人表示感谢的最佳方式是什么?

最佳答案

你必须转义 lock 因为它是一个保留字:

INSERT INTO ... `lock`, year) VALUES (...)

正如 Marco 的回答所述:您的 VALUES 括号中的字段多于您定义要插入的列。错误在这里:

INSERT INTO products (name, type, ... ) 
VALUES ( '{$name}' , '{$sub}' , '{$status}', ...)";

您需要在 type 之前或之后添加另一个列名,或者从您的值列表中删除一个:substatus

关于在我添加更多要插入的列后,PHP SQL 查询无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11117510/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com