将字符串括起来
$result = mysql_query("SELECT * FROM table1 WHERE name='test'",$db);

解决方案 »

  1.   

    单双引号都已经试过了,不行。原来的本意是用变量$result = mysql_query("SELECT * FROM table1 WHERE name=".$name."",$db);但是都不行
      

  2.   

    $result = mysql_query("SELECT * FROM table1 WHERE name='".$name."'",$db);
    变量有时候好像也要单引吧。
      

  3.   

    你这样试一试!
    $result = mysql_query("SELECT * FROM table1 WHERE name='$test'",$db);
      

  4.   

    这样子都可以读取变量:
    $condition="name='$test'";
    $result = mysql_query("SELECT * FROM table1 WHERE $condition",$db);
      

  5.   

    $result = mysql_query("SELECT * FROM table1 WHERE ID=$id",$db);
    这句没问题$result = mysql_query("SELECT * FROM table1 WHERE name=test",$db);
    这句的问题在于test是字符串,要用''括起来你可以这样,我的意见
    $mysql=S"ELECT * FROM table1 WHERE name=".$test;
    $result = mysql_query($mysql,$db);
      

  6.   

    把变量插入字符串中在PHP中有两种方法,
    第一种:"SELECT * FROM table1 WHERE name='$condition'"
    第二种:"SELECT * FROM table1 WHERE '".$condition."'"希望有帮助。
      

  7.   

    字符窜要用引号来包含起来。最好是用 '
    嘿因为像  oracle只能用'
      

  8.   

    $query="select * from tablename where name='".$condition."'";
    $result= mysql_query($query);
      

  9.   

    问题找到了,我的数据库是导入的,所有导入的字段都不能进行字符查询,但是如果是在mysql里建立并插入的纪录就可以,为什么?有什么办法可以解决吗?
      

  10.   

    数据库只能这么查,SELECT * FROM table1 WHERE name='test'检查一下你的程序