Php 更新MySQL语法错误
我在运行以下查询时遇到SQl语法错误,看不出有什么问题: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_
$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?如果您发现任何答案都有帮助,请将其视为正确答案,以便将此问题标记为已解决。如果你还有问题,我很乐意帮助你。谢谢如果您发现任何答案都有帮助,请将其视为正确答案,以便将此问题标记为已解决。如果你还有问题,我很乐意帮助你。谢谢