php脚本查询数据库,$searchtype为所要查询的字段,$searchterm为查询的内容,有如下语句:$query = "select * from books where ".$searchtype."like '%'".$searchterm."%";
$result=$db->query($query);第一句错了,但不知道错在哪里,昨天纠结了一天了!!!

解决方案 »

  1.   

    $query = "select * from books where ".$searchtype."like '%".$searchterm."%'";
      

  2.   

    $query = "select * from books where ".$searchtype." like '%".$searchterm."%'";
      

  3.   

    1)、$sql = 'select * from table_name where name = "zhangsan"';2)、$name = 'zhangsan';
    $sql = 'select * from table_name where name = "' . $name . '"';
    这个一般时间稍微一长就明白了,但说的话也不太好说,不过也不难,等你以后就知道了,或者看看楼下有没有解释的
      

  4.   

    本帖最后由 xuzuning 于 2011-07-18 10:22:25 编辑
      

  5.   

    在看一本 《php和mysql的web开发》据说很全,但没找到关于书写方法的内容,所以总是不得其法!望推荐文章、书籍、学习网站等等 
      

  6.   

    $var = "123";echo "$var";//输出123echo '$var';//输出$varecho "$varabc";//报错:Notice: Undefined variable: varabc in D:\mydir\test.php on line 33echo '$varabc';//输出:$varabcecho "{$var}abc";//输出123abcecho '{$var}abc';//输出{$var}abcecho $var . 'abc';//输出123abcecho $var . "abc";//输出123abc$sql = 'select * from table_name where id = ' . $id . ' and name = "' . $name . '"';//假设id是数字类型的,name是字符类型,那么此种方法是正确的,也可以
    $sql = "select * from table_name where id = $id and name = '$name'"//因为外层引号是双引号所以里面的变量被解析了,如果
    $sql = 'select * from table_name where id = $id and name = "$name"';//这样那么因为外面的引号是单引号所以里面的变量不被解析,所以如此写是不恰当的,当然了单引号也有好处那么就是单引号里面的内容不用经过解析所以在速度上高于双引号,这些都要在楼主做程序的时候斟酌下,至于更多的资料楼主慢慢就碰到了