Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 更新MySQL语法错误_Php_Mysql_Sql Update - Fatal编程技术网

Php 更新MySQL语法错误

Php 更新MySQL语法错误,php,mysql,sql-update,Php,Mysql,Sql Update,我在运行以下查询时遇到SQl语法错误,看不出有什么问题: $query = "UPDATE combined SET v_categories_name_1_1='Hoodie', v_attribute_options_id_1=1, v_attribute_values_id_1_1=1, v_attribute_values_id_1_2=2, v_attribute_values_id_1_3=3, v_attribute_values_id_1_4=4, v_attribute_

我在运行以下查询时遇到SQl语法错误,看不出有什么问题:

$query = "UPDATE combined SET v_categories_name_1_1='Hoodie', 
v_attribute_options_id_1=1, v_attribute_values_id_1_1=1, v_attribute_values_id_1_2=2, 
v_attribute_values_id_1_3=3, v_attribute_values_id_1_4=4, 
v_attribute_values_price_1_1=0, v_attribute_values_price_1_2=0, 
v_attribute_values_price_1_3=0, v_attribute_values_price_1_4=0, 
v_attribute_options_name_1_1='Size', v_attribute_values_name_1_1_1='Small', 
v_attribute_values_name_1_2_1='Medium', v_attribute_values_name_1_3_1='Large', 
v_attribute_values_name_1_4_1='Extra Large') " .
"WHERE v_products_model='$fileName'";
下面是错误:

您的SQL语法有错误;请查看与MySQL服务器版本对应的手册,以了解第1行“WHERE v_products_model=hs_3stm_giantsk.jpg”附近使用的正确语法

更新:


感谢大家的超快速回复,它解决了我的问题,但不幸的是,我不能再接受他们9分钟

你关闭了你从未打开过的页面。

你关闭了你从未打开过的页面。

你在最后一行的末尾有一个奇数。

你在最后一行的末尾有一个奇数。

有一个符号无缘无故出现:

有一个符号无缘无故出现:

试试这个

$query = "UPDATE combined SET v_categories_name_1_1='Hoodie', 
v_attribute_options_id_1=1, v_attribute_values_id_1_1=1, v_attribute_values_id_1_2=2, 
v_attribute_values_id_1_3=3, v_attribute_values_id_1_4=4, 
v_attribute_values_price_1_1=0, v_attribute_values_price_1_2=0, 
v_attribute_values_price_1_3=0, v_attribute_values_price_1_4=0, 
v_attribute_options_name_1_1='Size', v_attribute_values_name_1_1_1='Small', 
v_attribute_values_name_1_2_1='Medium', v_attribute_values_name_1_3_1='Large', 
v_attribute_values_name_1_4_1='Extra Large' " .
"WHERE v_products_model='$fileName'";
我删除了WHERE子句之前的括号。

试试这个

$query = "UPDATE combined SET v_categories_name_1_1='Hoodie', 
v_attribute_options_id_1=1, v_attribute_values_id_1_1=1, v_attribute_values_id_1_2=2, 
v_attribute_values_id_1_3=3, v_attribute_values_id_1_4=4, 
v_attribute_values_price_1_1=0, v_attribute_values_price_1_2=0, 
v_attribute_values_price_1_3=0, v_attribute_values_price_1_4=0, 
v_attribute_options_name_1_1='Size', v_attribute_values_name_1_1_1='Small', 
v_attribute_values_name_1_2_1='Medium', v_attribute_values_name_1_3_1='Large', 
v_attribute_values_name_1_4_1='Extra Large' " .
"WHERE v_products_model='$fileName'";

我删除了WHERE子句之前的括号。

这里没有打开的括号

='Extra Large')

此处无开口的封闭支架

='Extra Large')

尝试格式化您的查询;问题变得更加明显:

$query = "
    UPDATE combined SET 
        v_categories_name_1_1='Hoodie', 
        v_attribute_options_id_1=1,
        v_attribute_values_id_1_1=1,
        v_attribute_values_id_1_2=2, 
        v_attribute_values_id_1_3=3, 
        v_attribute_values_id_1_4=4, 
        v_attribute_values_price_1_1=0, 
        v_attribute_values_price_1_2=0, 
        v_attribute_values_price_1_3=0,
        v_attribute_values_price_1_4=0, 
        v_attribute_options_name_1_1='Size',
        v_attribute_values_name_1_1_1='Small', 
        v_attribute_values_name_1_2_1='Medium', 
        v_attribute_values_name_1_3_1='Large', 
        v_attribute_values_name_1_4_1='Extra Large')
    WHERE v_products_model='$fileName'
";

当你不只是在看一大团文字时,你会更容易注意到这个糟糕的句子。希望您永远不会这样编写PHP,那么为什么要这样编写SQL呢?

尝试格式化您的查询;问题变得更加明显:

$query = "
    UPDATE combined SET 
        v_categories_name_1_1='Hoodie', 
        v_attribute_options_id_1=1,
        v_attribute_values_id_1_1=1,
        v_attribute_values_id_1_2=2, 
        v_attribute_values_id_1_3=3, 
        v_attribute_values_id_1_4=4, 
        v_attribute_values_price_1_1=0, 
        v_attribute_values_price_1_2=0, 
        v_attribute_values_price_1_3=0,
        v_attribute_values_price_1_4=0, 
        v_attribute_options_name_1_1='Size',
        v_attribute_values_name_1_1_1='Small', 
        v_attribute_values_name_1_2_1='Medium', 
        v_attribute_values_name_1_3_1='Large', 
        v_attribute_values_name_1_4_1='Extra Large')
    WHERE v_products_model='$fileName'
";

当你不只是在看一大团文字时,你会更容易注意到这个糟糕的句子。希望您永远不会这样编写PHP,那么为什么要这样编写SQL?

如果您发现任何答案都有帮助,请将其视为正确答案,以便将此问题标记为已解决。如果你还有问题,我很乐意帮助你。谢谢如果您发现任何答案都有帮助,请将其视为正确答案,以便将此问题标记为已解决。如果你还有问题,我很乐意帮助你。谢谢