Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.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 - Fatal编程技术网

通过php在mysql表中添加报价

通过php在mysql表中添加报价,php,mysql,Php,Mysql,我无法更新我的表,我知道问题在于$sql_images变量,因为我添加了引号并将其全部弄糟,但这就是我想要和需要它的方式,有没有办法将该变量添加到表中而不出现任何问题?因为现在它给了我一个错误。像这样试试 $sql_images = "'".$uploaded_image."', '".$uploaded_image2."', '".$uploaded_image3."', '".$uploaded_image4."', '".$uploaded_image5."'"; $db->que

我无法更新我的表,我知道问题在于$sql_images变量,因为我添加了引号并将其全部弄糟,但这就是我想要和需要它的方式,有没有办法将该变量添加到表中而不出现任何问题?因为现在它给了我一个错误。

像这样试试

$sql_images = "'".$uploaded_image."', '".$uploaded_image2."', '".$uploaded_image3."', '".$uploaded_image4."', '".$uploaded_image5."'";

$db->query("UPDATE menu SET nav_name = $navigation, image_bg = $sql_images WHERE id = $id;") or die(mysql_error());

“因为现在它给了我一个错误”——错误是什么?当你去看医生时——你是解释你的问题还是坐在椅子上等他猜到发生了什么?@zerkms这里是错误:你的SQL语法有错误;查看与MySQL服务器版本相对应的手册,以了解在第1行“webcam-toy-photo3.jpg”、“webcam-toy-photo2.jpg”、“webcam-toy-photo1.jpg”、“1901”附近使用的正确语法,但请输入您正在执行的确切sql查询(无任何php代码)#Zoltan Toth谢谢,这就成功了,我不知道为什么我自己没有想到这个:/无论如何,谢谢你lot@Zoltan托斯:你为什么给单引号加斜杠?它与
“'”
”有何不同?@zerkms,因为最终连接的
$sql\u images
看起来像这样
“image1”、“image2”、“image3”、“image4”
,当您将这样的文本值插入sql时,它需要加引号。因此,它读取
'image1'
,并将其第二个结束引号视为将插入的整个值的结束引号。还有另外3个图像,它们给出了解析错误。@Zoltan Toth:哦,我想这里有4个不同的字符串文字,没有一个长字符串带有逗号分隔的引号:-S@zerkmsжззаааааааааааа-PHPааааааа
$sql_images = "\'".$uploaded_image."\', \'".$uploaded_image2."\', \'".$uploaded_image3."\', \'".$uploaded_image4."\', \'".$uploaded_image5."\'";

$db->query("UPDATE menu SET nav_name = '$navigation', image_bg = '$sql_images' WHERE id = $id;") or die(mysql_error());