我的问题是我正在尝试从URL中获取3个变量,它们回显正确的信息,所以我知道我的$ _GET正常工作,第一个$ SC1和$ SC2都工作正常但是第3个一个在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 =苹果,因为我可以回应变量及其苹果,请帮助我拉出我的头发。下面是关于此的其余代码。
注意:这是一个搜索功能,它基于人们在我的网站菜单中点击哪个链接,并考虑到人们第一次点击网站时显示其中的所有项目。
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());
答案 0 :(得分:-1)
你在if条件下清空$ SC3。