我的代码是这样的:
function pr()
{
 $sql1="insert into user2(name,pw,shijian)select name,pw,shijian from user where $sj-shijian>3600";
 $result3=mysql_query($sql1);
  $sql2="delete from user where $sj-shijian>3600";
  $result4=mysql_query($sql2);
  return $result3;
}
$hanshu=pr();
echo $hanshu;
函数里面的句子,单独拿出来都可以运行,但是一这样调用就出错,怎么回事呢?希望高手指点。

解决方案 »

  1.   

    应先实例化 pr()
    方法所在的类如:
    $a=new class();
    $hanshu=$a->pr();
    echo $hanshu;
    或者把pr();声明成静态的
    $hanshu=$a::pr();
      

  2.   

    函数不能给变量
    记得得以
    echo pr();
    就可输出
      

  3.   

    函数里没有$sj变量的,要先 global $sj;
      

  4.   

    上面的程序,经过我调试,成功了,谢谢大家,
    但是我有个疑问,我想用一个$sql="";这样的语句调用函数,怎么写进去呢,直接在里面写$hanshu=pr(); 提示不对,但是必须要写在这个$sql语句里面,怎么写呢?请大家帮我想想。谢谢高手们。