A)$getDetails = mysql_query("SELECT * FROM `OnlineRequests` WHERE `OSR_CODE`='".$code."'");
B)$getDetails = mysql_query("SELECT * FROM `OnlineRequests` WHERE `OSR_CODE`='oooqhqxrcglm3jn6xd2lseq43nb3cq'");
这是PHP。 B有效,但A无效。为什么?语法错误?我觉得我已经尽了一切努力......
答案 0 :(得分:0)
当我执行MySQL查询时,我不使用OSR_CODE=".$random_variable."
我使用OSR_CODE='$random_variable'
所以只需在包含引号的对面使用引号,看看是否有效。只是一个建议,对我有用。
编辑:
试试$getDetails = mysql_query("SELECT * FROM
OnlineRequests WHERE
OSR_CODE ='.$code.'");
??
答案 1 :(得分:-1)
要使A工作,请使用
$getDetails = mysql_query("SELECT * FROM `OnlineRequests` WHERE `OSR_CODE`=\"$code\"");
问题是单引号。