我的问题是我试图从URL中获取3个变量,它们回显了正确的信息,所以我知道我的$ _GET可以正常工作,第一个$ SC1和$ SC2都可以正常工作,但SQL语句Dosnt中的第三个变量却可以。
如果我更换
$thestatement = ("SELECT * FROM asset_records WHERE a_catagory = '".$SC1."' AND ".$SC2." = '". $SC3 ."' ");
和
$thestatement = ("SELECT * FROM asset_records WHERE a_catagory = '".$SC1."' AND ".$SC2." = 'apple' ");
它工作正常,但我知道$ SC3 = apple,因为我可以回显该变量及其苹果,请帮助我将头发拔出。以下是与此有关的其余代码。
注意:这是一个搜索功能,它基于用户在我的网站菜单中单击的链接,并在人们首次单击该网站时将其考虑在内,以便显示其中的所有项目。
require ('..\connect_db.php') ;
$SC1 = mysql_real_escape_string($_GET['sc1']); echo $SC1;
$SC2 = mysql_real_escape_string($_GET['sc2']); echo $SC2;
$SC3 = mysql_real_escape_string($_GET['sc3']); echo $SC3;
if ($SC1 && $SC2 && $SC3 = '') {
$thestatement = ('SELECT * FROM asset_records');}
else {;
$thestatement = ("SELECT * FROM asset_records WHERE a_catagory = '".$SC1."' AND ".$SC2." = '". $SC3 ."' ");
}
$result = mysql_query('' .$thestatement. '') or die(mysql_error());
您将在if条件中清空$ SC3。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句