Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
包含PHP变量的MySQL查询_Php_Mysql - Fatal编程技术网

包含PHP变量的MySQL查询

包含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

这是PHP。B工作,但A不工作。为什么?语法错误?我觉得我已经尽了一切可能……

为了制作一个作品,使用

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
OnlineRequests
WHERE
OSR\u code
='.$code'”

??

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