当我使用php mysql更新数据时,出现了一些问题,我的代码php代码在这里$query = "UPDATE `wp_experience` SET `exp_from` ='". $exp_from."' , `exp_to` = '". $exp_to."' , `exp_title` = '". json_encode($exp_title)."', `exp_desc` = '". json_encode($exp_desc)."' , `exp_cat` = '". $exp_cat."' WHERE `id` =".$oldid;它将产生像  更新wp_experience SET exp_from ='2016-01-22 00:00:00',exp_to ='2002-11-14 00:00:00',exp_title ='{“ en”:“ PSA标致雪铁龙汽车公司(M-house)(F-68)“,” fr“:”技术指导-法国“,” de“:”负责任的维修保养单位“}”,exp_desc ='{“ en”:“  测试“,” fr“:”  测试“,” de“:”  H “}',exp_cat ='18',其中id = 28我有这个问题  1064-您的SQL语法有误;请查看与您的MySQL服务器版本相对应的手册,以在'unitéde maintenance“}',exp_desc ='{” en“:”附近使用正确的语法。  测试“,” fr“:”  在第1行测试如何解决这个问题? 最佳答案 您的某些嵌入式字符串会打断您的查询,因此请使用mysqli_real_escape_string()或准备好的SQL语句:$query = " UPDATE wp_experience SET exp_from = '" . $exp_from . "' , exp_to = '" . $exp_to . "' , exp_title = '" . mysqli_real_escape_string($con, json_encode($exp_title)) . "', exp_desc = '" . mysqli_real_escape_string($con, json_encode($exp_desc)) . "' , exp_cat = '" . mysqli_real_escape_string($con, $exp_cat) . "' WHERE id = " . $oldid;关于php - 在PHP中使用json_encode的MySQL更新查询问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36158129/
10-12 14:38
查看更多