$query='insert into students values($edit1,$edit2,$edit3,$edit4,$edit5,$edit6,$edit7,$edit8';这句话少“)”程序里有不少小问题

解决方案 »

  1.   

    还是不行呀,加了)之后,
    还是同样报错:
    Parse error: parse error in e:\xyl\registe.php on line 16最后一行有什么问题吗?》
      

  2.   

    $query="insert into students values('$edit1','$edit2','$edit3','$edit4','$edit5','$edit6','$edit7','$edit8'";估计都是字符型的,用户注册嘛。
      

  3.   

    加了单引号,还是不行呀,
    同样的报错。<?php
    $link=@mysql_pconnect("localhost","user","password") or die("Connection failed");
    mysql_select_db("xyl",$link);
    $query="select * from students where username='$edit1';
    $result=mysql_query($query,$link);
    $affected_rows=mysql_affected_rows($lilnk);
    if($affected_rows==1)
       {
    echo '对不起,您所输入的用户名已经存在,请输入另外的名称!';
       }
      else
       {
        $query='insert into students values('$edit1','$edit2','$edit3','$edit4','$edit5','$edit6','$edit7','$edit8')';
        $result=mysql_query($query,$link);
       }
    ?>Parse error: parse error in e:\xyl\registe.php on line 16
      

  4.   

    第四行:$query="select * from students where username='$edit1';
    剩下的"弄哪儿去了?
      

  5.   

    <?php
    $link=@mysql_pconnect("localhost","user","password") or die("Connection failed");
    mysql_select_db("xyl",$link);
    $query="select * from students where username='$edit1'";
    $result=mysql_query($query,$link);
    $affected_rows=mysql_affected_rows($link);
    if($affected_rows==1)
       {
    echo "对不起,您所输入的用户名已经存在,请输入另外的名称!";
       }
      else
       {
        $query="insert into students values('$edit1','$edit2','$edit3','$edit4','$edit5','$edit6','$edit7','$edit8')";
        $result=mysql_query($query,$link);
       }
    ?>
      

  6.   

    谢谢,这回不报错了,可是没有把数据写进表里呀??
    在MYSQL里没有反应,库:xyl
    表:students
      

  7.   

    1. 字符串用双引号,要配对,如果用单引号,那么里面的字符串就不能有单引号。
    正确写法如swordz所写:
    $query="select * from students where username='$edit1'";
    $query="insert into students values('$edit1','$edit2','$edit3','$edit4','$edit5','$edit6','$edit7','$edit8')";2. mysql_affected_rows()不用在select语句,请用mysql_num_rows()mysql_affected_rows
    得到 MySQL 最后操作影响的列数目。语法: int mysql_affected_rows(int [link_identifier]);返回值: 整数函数种类: 数据库功能
     
     
    内容说明 
    本函数可得到 MySQL 最后查询操作 INSERT、UPDATE 或 DELETE 所影响的列 (row) 数目。若最后的查询 (query) 是使用 DELETE 而且没有使用 WHERE 命令,则会删除全部资料,本函数将返回 0。若最后使用的是 SELECT,则用本函数不会得到预期的数目,因为要改变 MySQL 数据库本函数才有效,欲得到 SELECT 返回的数目需使用 mysql_num_rows() 函数。
      

  8.   

    <?php
    $link=@mysql_pconnect("localhost","","") or die("Connection failed");
    mysql_select_db("xyl",$link);
    $query="select * from students where username='$edit1'";
    $result=mysql_query($query,$link);
    $affected_rows=mysql_num_rows($link);
    if($affected_rows==1)
       {
    echo '对不起,您所输入的用户名已经存在,请输入另外的名称!';
       }
      else
       {
        $query="insert into students values('$edit1','$edit2','$edit3','$edit4','$edit5','$edit6','$edit7','$edit8')";
        $result=mysql_query($query,$link);
        echo '已经添加了新记录!!!';
        echo '请重新<a href="index.htm">登录</a>';
       }
    ?>运行显示,
    Warning: Supplied resource is not a valid MySQL result resource in e:\xyl\registe.php on line 6
    已经添加了新记录!!!请重新登录还是加不进去呀?》????
      

  9.   

    程序正常结束,可表里没有增加新的记录,是怎么回事???echo '已经添加了新记录!!!';
    echo '请重新<a href="index.htm">登录</a>';
    这两句都执行了,说明前面的两句也执行了呀    $query="insert into students values('$edit1','$edit2','$edit3','$edit4','$edit5','$edit6','$edit7','$edit8')";
        $result=mysql_query($query,$link);
    这倒底是怎么回事????
      

  10.   

    最后$query 写错了,    $query="insert into students values('$edit1','$edit2','$edit3','$edit4','$edit5','$edit6','$edit7','$edit8')";
        
    左边的(写成全角的了把?
    这样的问题也会出现?
      

  11.   

    唉,谢谢大家了,终于发现了问题,只有七个EIDT,我写了八个,结果那一行执行就没有结果:(