MySQL查询中包含PHP变量

时间:2012-11-12 01:03:55

标签: php mysql

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无效。为什么?语法错误?我觉得我已经尽了一切努力......

2 个答案:

答案 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\"");

问题是单引号。

相关问题