关于PHP中的sql语句问题

来源:百度知道 编辑:UC知道 时间:2024/05/29 03:11:44
我照抄书上的代码可最后还是有错....
(数据库和表名都是books)代码:
@ $db=mysql_connect('localhost','bookorama','bookorama123') or die ("链接错误");

mysql_select_db("books",$db);
$sql="SELECT * FROM books WHERE ".$searchtype." like '%".$searchterm."%' ";
$result=mysql_query($sql,$db) or die ('错误');

研究了许久才知道是:$sql="SELECT * FROM books WHERE ".$searchtype." like '%".$searchterm."%' ";有错...
我想请教在座的高手..怎样把两个变量放到下面的句子中
"SELECT * FROM books WHERE 变量1like '%变量2%' ";

并且执行$result=mysql_query($sql,$db) or die ('错误');以及后面的语句不会报错.....救命,我实在是没办法了....
那两个变量是通过另一个页面表单输入得到的..
那该怎么办..
那段代码前面的一点代码:
$searchtype=$_POST['searchtype'];
$searchterm=$_POST['searchterm'];
$searchterm=trim(searchterm);

if(!searchtype||!searchterm)
{
echo 'You have not entered

@ $db=mysql_connect('localhost','bookorama','bookorama123') or die ("链接错误");

mysql_select_db("books",$db);

$searchtype="XXXXX";
$searchterm="YYYYY";

$sql="SELECT * FROM books WHERE {$searchtype} like '%{$searchterm}%' ";
$result=mysql_query($sql,$db) or die ('错误');

在$sql之前加上:
$searchtype="想要查的字段名";
$searchtype="想要查询的关键字";