中午吃饭前 自己顶一下,去掉mysql_free_result($result); 页面上什么也没显示,但是数据库更改了,数据也添加进去了 怎么回事?
希望大家帮我看看my_msg.php 是不是写错了

解决方案 »

  1.   

    $sqlstr = "insert into member values (null,'".$_POST['info_id']."','".$_POST['info_pass1']."',1,1)";  #这个确定写对了!mysql_query( $sqlstr,$link ); if( mysql_insert_id( $link ) )
    {
        my_msg("注册会员成功!","login.php"); 
        mysql_close($link); 
    }你做的是SQL插入操作不是SELECT操作,操作成功返回的是true而不是一个资源,所以会提示上述的警告!
      

  2.   

    $sqlstr = "insert into member values (null,'".$_POST['info_id']."','".$_POST['info_pass1']."',1,1)"; 
    这句有问题要指明给赋值的字段名称
    $sqlstr = "insert into member(字段1,字段2,...字段N) values (null,'".$_POST['info_id']."','".$_POST['info_pass1']."',1,1)
      

  3.   

    上面的方法,我代进去用了,数据正常插入了,但是还是无法正常显示消息,是否是我my_msg.php写的不对,
      

  4.   


    这个说明SQL是没问题的!你在插入的后面加上 die( mysql_insert_id() ); 看看!然后贴出结果!
      

  5.   

    mysql_free_result($result); insert语句返回值和select语句的不一样。不能这样写。
      

  6.   

    试了,但还是没任何结果,一片空白,
    我在里面加了echo "hahah";
    if( mysql_insert_id( $link ))
    {
    echo "hahah";
        my_msg("注册会员成功!","login.php") or die(mysql_insert_id()) ;
        mysql_close($link);

    也显示不出来,是否是这个地方的问题?
    呵,不好意思,麻烦你这么久
      

  7.   

    $result = mysql_query( $sqlstr,$link ); if ($result){
    echo "insert sucess";
    } else {
    echo "false";
    }你要知道,插入成功返回是true
    否则是 false
      

  8.   

    echo “haha”出来了,但后面的没出来。
    $result = mysql_query($sqlstr,$link);
    echo "hahah";
    my_msg("注册会员成功!","login.php");
    mysql_free_result($result);
    mysql_close($link);源代码
    <html><head><meta charset="utf8">
    </head><body>hahahhahah<script language="javascript">window.alert('注册会员成功!')</sript><script language="javascript">location.href='login.php'</script><br>
    <b>Warning</b>:  mysql_close(): 3 is not a valid MySQL-Link resource in <b>/var/www/NotePad/chklogin_info.php</b> on line <b>23</b><br>
    </body></html>
      

  9.   


    返回的false  但是问题是数据库却有刚才插入的数据了。
      

  10.   

    5555555555555,晕忽忽,解决了!问大家一个问题,JS里面是不是区分大小写阿,我把my_msg.php代码改了一下
    Function my_msg($msg,$redirect){
    echo "<SCRIPT Language=javascript>";
    echo "window.alert('".$msg."')";
    echo "</SCRIPT>";
    echo "<script language=\"javascript\">";
      echo "location.href='".$redirect."'" ;
    echo "</script>";
    return;
    }不好意思,麻烦各位了。
      

  11.   

     </sript> 
    你看你源代码里面......
    少了个 c
    </script>