如果打出来那正明有值了.
$sqlstr="select * from talbename where filenam="+$var;
 $co=mysql_query($sqlstr);

解决方案 »

  1.   

    顶,我的观点也是最好不要把sql语句写在mysql_query()里面
      

  2.   

    我的习惯是
    $query="select * from abc";
    $result=@mysql_query($query);
    $row=@mysql_fetch_array($result);这样从来没有出现过异常,除非sql语句写错了
      

  3.   

    $connt=mysql_connect("localhost","un","up") or die("連接數據庫失敗!!");
    加上上面的 or die("")
    在調試的時候應該方便一點.
      

  4.   

    试试看这样
    $co=mysql_query("select * from talbename where filenam='".$var."'");
      

  5.   

    jetxt说的是正解,字符串连接要用.号相连
    这样也行$query = "select * from tablename where filename = '" .$var. "'";
    $co = mysql_query($query);
      

  6.   

    我也象jetxt那样写的,但是我加了个\转义符,但是还是不行.我就不知为什么了?
    而且我在php.ini里的转义变量也开了.但是还不行
      

  7.   

    $var= ""? $var = $_GET['var'];//get
    $var = $_POST['var'];//post
      

  8.   

    php中用到mysql里的字符串用双引号就应该没问题了。
    这样写:$co=mysql_query("select * from talbename where filenam=\"$var\"");
    只是不知所以然。呵呵
      

  9.   

    不能啊!
    $connt=mysql_connect("localhost","un","up") or die("对不起,数据库边接不成功!!");
    加上上面的 or die("")表示错误信息
    第二
    $query="select * from 表名";
    @不让错误信息显示
      

  10.   

    你的$var那里来的?如果通过表单就必须这样:$_POST[var]或者$_GET[var]就看你所使用的方法了,原因就是在最新的php版本自动产生变量的GPC默认是off的
      

  11.   

    1.变量名不要用像var那样的敏感字符,因为var是php中类中定义变量的关键词
    2.建议使用 $HTTP_POST_VARS["uid"] 获取变量
    3.在执行sql语句之前,检查sql字符安全性,详情查看php中sql注入漏洞及解决方法