包含PHP变量的MySQL查询
这是PHP。B工作,但A不工作。为什么?语法错误?我觉得我已经尽了一切可能……为了制作一个作品,使用包含PHP变量的MySQL查询,php,mysql,Php,Mysql,这是PHP。B工作,但A不工作。为什么?语法错误?我觉得我已经尽了一切可能……为了制作一个作品,使用 A)$getDetails = mysql_query("SELECT * FROM `OnlineRequests` WHERE `OSR_CODE`='".$code."'"); B)$getDetails = mysql_query("SELECT * FROM `OnlineRequests` WHERE `OSR_CODE`='oooqhqxrcglm3jn6xd2lseq43nb3
A)$getDetails = mysql_query("SELECT * FROM `OnlineRequests` WHERE `OSR_CODE`='".$code."'");
B)$getDetails = mysql_query("SELECT * FROM `OnlineRequests` WHERE `OSR_CODE`='oooqhqxrcglm3jn6xd2lseq43nb3cq'");
问题是单引号。当我进行MySQL查询时,我没有使用
OSR\u code=“.random\u variable.”
我使用的是OSR\u code='$random\u variable'
,所以只需在包含引号的对面使用引号,看看是否有效。只是一个建议,对我有用
编辑:
尝试$getDetails=mysql\u查询(“选择*FROM
OnlineRequestsWHERE
OSR\u code='.$code'”代码>
??抛出了什么错误?缺少数据库转义?您是否检查了mysql\u error()
?可能与的重复,但有时我会得到“提供的参数不是有效的mysql结果资源”好的,当您得到它时,$code
是什么?请提供足够的信息来回答这个问题。不,单引号用于SQL字符串。MySQL也支持双引号,但只有在非ansi模式下运行时才支持。我认为应该可以。由于使用单引号,$code的值不会被替换。$getDetails=MySQL\u query(“SELECT*FROMOnlineRequests
WHEREOSR\u code
类似于\$code\”;我的另一次尝试通常在这种情况下,这是很明显的,这种事情总是发生在我身上。检查变量名,检查变量中的所有内容。同时尝试在.GASP上打开一些错误报告!就是这样,这是一些进入变量的东西,一些非常愚蠢的东西。我觉得自己像个白痴,因为我已经试了好几个小时了……哈!这很酷,这发生在我们所有人身上!
$getDetails = mysql_query("SELECT * FROM `OnlineRequests` WHERE `OSR_CODE`=\"$code\"");