您的位置:首页 > 数据库 > MySQL

摘抄:一段代码mysql5不能运行的问题

2008-10-17 21:51 519 查看
这个是我的表单:

<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应该为自增长类型的吧.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐