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