SQL语句中的多个PHP变量的问题

时间:2014-05-19 14:17:00

标签: php sql

我的问题是我正在尝试从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());

1 个答案:

答案 0 :(得分:-1)

你在if条件下清空$ SC3。