这个是我的表单:
<form method="POST" action="input.php">
你的姓名 : <input type="text" name="name" size="20"> </br>
你的性别 : <input type="radio" value="1" name="sex" checked>男生 <input type="radio" value="0" name="sex">女生 </br>
你的Email: <input type="text" name="email" size="20"> </br>
你的留言内容: </br>
<textarea rows="9" name="info" cols="35"> </textarea> </br>
<input type="submit" value="提交" name="B1"> <input type="reset" value="重新设定" name="B2"> </br>
</form>
这个是处理页面:
<?php
extract($_POST);
echo $name.' </br>'.$sex.' </br>'.$email.' </br>'.$info;
$mysql_server_name = "localhost";
$mysql_username = "root";
$mysql_password = "123456";
$mysql_database = "sxsc";
echo $ip = getenv('remote_addr');
$sql="INSERT INTO `sp` (`id`,`name`,`sex`,`email`,`info`,`ip`,`time_at`)VALUES('','$name','$sex','$email','$info','$ip',NOW())";
$conn = mysql_connect($mysql_server_name,$mysql_username,$mysql_password);
mysql_select_db($mysql_database,$conn);
$result=mysql_query($sql);
mysql_close($conn);
?>
提问:页面可以显示表单传过来的信息,也没有错误提示,为什么数据库里没有资料写入???????
这种问题,你只要在程序每个地方设置一个断点就可以了.
比如先看看变量传过来是否正常?
echo $var;
再看看数据库连接是否正确.
mysql_connect() or die("connect fail");
再看看证句是否正常执行
mysql_query() or die(mysql_error());
-
PHP code
$sql
=
"
INSERT INTO `sp` (`name`,`sex`,`email`,`info`,`ip`,`time_at`)VALUES('
$name
','
$sex
','
$email
','
$info
','
$ip
',NOW())
" ;
你的id应该为自增长类型的吧.