我手头上有一套程序,在4.3.10的php版本上运行老是报错,仔细一看可能是参数传递的问题,怀疑跟php版本环境有关,mysql库已经和原来的完全符合了,但是不知道通过程序来判定php版本啊!
其中有一条语句报语法错误:
$selec_sql="SELECT ryxm from ryb,ry2 WHERE ryb.id = $_rybh AND ry2.id = $_rybh";
我改为如下后查不出信息来
$selec_sql="SELECT ryxm from ryb,ry2 WHERE ryb.id = '".$_rybh."' AND ry2.id = '".$_rybh."' ";
但是如果我把rybh改成实际值的时候就能查出来了,拜托各位帮忙。

解决方案 »

  1.   

    先确认变量 $_rybh 有值,且值有效
      

  2.   

    有效,其它地方有用到,在执行sql前有一个判定是根据rybh进行的。
      

  3.   

    呵呵,你先确定参数是那个种类 $_GET,$_POST ? 还是$_COOKIES$_rybh 改为$_GET[_rybh]或者$_POST[$_rybh]
    php.ini 的 register_globals = On 再试试有没有错.. 
      

  4.   

    最好贴代码吧. 这个问题一定出在$_rybh 上..
      

  5.   

    ok,搞定了,是php配置的问题。谢谢楼上两位热心……