本帖最后由 shenxinqibei 于 2012-10-10 12:26:14 编辑

解决方案 »

  1.   

    如果报错 最好帖出报错信息目前我看到你的 错误可能是这
     $lr = "INSERT INTO Persons (name, old, add, pj) 
        VALUES
        ('$_POST[name]','$_POST[old]','$_POST[add]','$_POST[pj]')";name old add pj上要加上 ""
      

  2.   

    if($go==1)
    后面没有大括号包程序段
      

  3.   


    没错就是这个里,zend提示有个断点。我不知道怎么处理
      

  4.   

    加了,还是一样。
    我改了下代码,运行错误没报了。
    但是没能写进数据库,估计是INSERT那里出了什么问题。
      

  5.   

    啊丫丫丫丫丫丫,乱了。。
    现在的情况是这样的刚刚修改了下,现在zend和运行什么错误都不报但提交的数据就是进不去数据库!
    这是luru.php:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=GBK">
    </head><body><form action="luru.php?go=1" method="post">
    姓名:<input type="text" name="name" />
    年龄:<input type="text" name="old" />
    地址:<input type="text" name="add" />
    评级:<input type="text" name="pj" />
    <input type="submit" />
    </form>
    <?php include 'include/in.php'; ?>
    </body>
    </html>这是in.php:
    <?php date_default_timezone_set('PRC');
    $sj = date("Y-m-d H:i:s");
    //PRC时区时间 by 莫

    $sql = mysql_connect("127.0.0.1","root","kingmo");
    mysql_query('$sql');
    if (!$sql){
    die('数据连接失败,原因:'.mysql_error());
    }
    //数据库连接  by 莫

    mysql_select_db("yang",$sql);

    $a_os = mysql_query("SELECT os FROM os");
    if (!$a_os){
    die('数据查询失败,原因:'.mysql_error());
    }
    $os = mysql_fetch_array($a_os);
    //程序版本查询 by 莫 if($go==1){

    $sql = mysql_connect("127.0.0.1","root","kingmo");
    mysql_query('$sql');
    if (!$sql){
    die('数据连接失败,原因:'.mysql_error());
    }

    mysql_select_db("yang",$sql);

    $a_lr = "SELECT xinxi FROM name, old, add, pj";

    mysql_query($a_lr,$sql);

    $lr = "INSERT INTO Persons (name, old, add, pj) 
    VALUES
    ('$_POST[name]','$_POST[old]','$_POST[add]','$_POST[pj]')";

    if (!mysql_query($lr,$sql)){
    die ('发生错误了囧,代码:'.mysql_error());
    }
    echo "录入成功拉!!!";
    }
    //录入  by 莫
    mysql_close($sql);
    ?>
      

  6.   

    有错就请贴出错误信息!   if($go==1) //没有看到 $go 是在哪里赋值的
        mysql_select_db("yang",$sql); //既然 $go 没有赋值,那么这句就不会执行没有选择库,自然就要出错啦
      

  7.   

    luru.php木看吗?
    <form action="luru.php?go=1" method="post">
    go=1
    莫非if没用对?
      

  8.   

    那要写作 $_GET['go'] 才行
      

  9.   

    ok....错误出来了。
    发生错误了囧,代码:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'add, pj) VALUES ('SS','SS','S','S')' at line 1
      

  10.   

    INSERT INTO Persons (`name`, `old`, `add`, `pj`)....
      

  11.   

    add 是保留字,作为字段名需转义。写作 `add`
    注意 ` 是 Tab 键上边的那个
      

  12.   

    还有个报错:Incorrect string value: '\xEA\xDD\xD1\xF3' for column 'name' at row 1
    记得这个错误的解决办法是用UTF8来传输?
      

  13.   

    ....
    mysql_select_db("yang",$sql);
    mysql_query('set names gbk');
      

  14.   

    十分感谢!!!!!感谢xuzuning和Jordan102~~~~~~
    学习了!