初学者的一个奇怪问题!请求帮助!!

初学者的一个奇怪问题!请求帮助!!

我那了一个留言本,其中文件有三个,一个是conn.php ,一个是add.php(加信息的),还有一个就是浏览信息的browse.php   conn.php文件内容如下:
<?php
  $host="localhost";
  $user="root";
  $pwd="123456";
?>
问题就出在add.php,他的文件如下:
<?php
  include("conn.php");
  $cn=@mysql_connect($host,$user,$pwd) or die("不能连接数据库服务器");
  $strSQL="INSERT INTO `message` ( `id` , `name` , `sex` , `email` , `content` , `ip` , `date` ) ".
  "VALUES(NULL , '$name', '$sex', '$email', '$content', '$REMOTE_ADDR', NOW( ))";
  $result=mysql_db_query("guest",$strSQL,$cn);
  mysql_close($cn);
  ?>
<html>
  <body>
    <form action="add.php">
      <table border="2" width="500" height="200" align="center">
        <tr>
         <td>请输入姓名:</td><td><input type="text" name="name"></td>
        </tr>
        <tr>
         <td>请输入性别:</td>
         <td>
           <select name="sex">
             <option value="man">男</option>
             <option value="woman">女</option>
           </select>
         </td>
        </tr>
        <tr>
         <td>请输入email:</td><td><input type="text" name="email"></td>
        </tr>
        <tr>
         <td>请输入正文:</td><td><textarea rows="10" cols="40"></textarea></td>
        </tr>
        <tr>
         <td rowspan="2" align="center"><input type="submit" name="submit" value="提交"></td>
        </tr>
      </table>
    </form>
  </body>
</html>
能加进去记录,但加进去的是空的记录,请问这是什么问题呢?

先判断是否提交表单再插入数据啊

[复制到剪切板]
CODE:
<?php
if(isset($_POST['submit'])){
  include(
"conn.php");
  
$cn=@mysql_connect($host,$user,$pwd) or die("不能连接数据库服务器");
  
$strSQL="INSERT INTO `message` ( `id` , `name` , `sex` , `email` , `content` , `ip` , `date` ) ".
  
"VALUES(NULL , '".$_POST['name']."', '".$_POST['sex']."', '".$_POST['email']."', '".$_POST['content']."', '".$_SERVER['REMOTE_ADDR']."', NOW( ))";
  
$result=mysql_db_query("guest",$strSQL,$cn);
  
mysql_close($cn);
}  
?>
<
html>
  <
body>
    <
form action="add.php">
      <
table border="2" width="500" height="200" align="center">
        <
tr>
         <
td>请输入姓名:</td><td><input type="text" name="name"></td>
        </
tr
        <
tr>
         <
td>请输入性别:</td>
         <
td>
           <
select name="sex">
             <
option value="man"></option>
             <
option value="woman"></option>
           </
select>
         </
td>
        </
tr
        <
tr>
         <
td>请输入email:</td><td><input type="text" name="email"></td>
        </
tr
        <
tr>
         <
td>请输入正文:</td><td><textarea rows="10" cols="40"></textarea></td>
        </
tr
        <
tr>
         <
td rowspan="2" align="center"><input type="submit" name="submit" value="提交"></td>
        </
tr
      </
table>
    </
form>
  </
body>
</
html> ;

毕业了。。。

还是不行

楼主,谢谢你的指导,不过还是不可以加入数据,我也不知道是什么原因@

语法没有什么错误.自己检查一下步骤.想sql语句是否正确.
如果是用mysql4.1以上,还要注意编码问题.否则也插不入.详细请参考:
http://www.phpfans.net/bbs/viewt ... &extra=page%3D1

回复 #2 心若水寒 的帖子

又学了一招,谢谢!