$id=1;
$sql="select * from users where id='".$id."'";
//给sql语句的条件按这种方式怎么变成了id='1'了?,不是应该是id=1吗??
$query=odbc_do($connid,$sql);

解决方案 »

  1.   

    你用单引号隔开了,当然是id='1';
    如果要id=1需要这样写:$sql="select * from users where id=$id";
      

  2.   

    mysql是不影响啊,我一直都是'".$id."'这么写的,这次用access就不行了啊
      

  3.   

    额,access难道查询的时候还要区分字段类型么,那就这样写吧$sql="select * from users where id=$id";
      

  4.   

    嗯 非常感谢你的帮助啊
    对了 我还有个问题,就是输出access中字符串乱码的问题
    $username=iconv("gb2312","utf-8",odbc_result($query,"username"));//转换格式
    可最后输出的结果是 “孙钰朋?”、”姜建华?“,这怎么还有个问号啊?????
      

  5.   

    echo base64_encode( odbc_result($query,"username") );帖出结果!
      

  6.   

    结果就是输出字符串之后有个问号啊...名字是两个字的就没有,三个字的就出现“?”了还有就是我 刚刚用的您这个base64_encode 输出的结果成了“zuLTsQC7eA==”
      

  7.   

    你的数据有点怪!$username = iconv("gbk","utf-8",odbc_result($query,"username"));//转换格式
    吴颖粁
      

  8.   

    我在追加一个问题哈,请帮忙看看我就是想在对access数据库进行模糊查询表 t_table
    我有一个时间字段 checktime 值为“2011-8-12 08:11:15”;查询条件为 $checkdate="2011-8-12",sql应该怎么写啊,根据查询条件查询(access数据库)