LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 986|回复: 3

数据库插入问题!帮帮忙!

[复制链接]
发表于 2004-6-2 18:44:37 | 显示全部楼层 |阅读模式
我做了三页
第一页:pre_inc.php
代码为:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>

<body>
</body>
<p><font size="+3" color="#33CC66">shineway地址薄</font></p>
<?php
$username='root';
$passwd='';
$db_name='baby_db';
$table_name='address';
$link_message=@mysql_connect('localhost:3306',$username,$passwd);
if (!$link_message) {
echo "对不起,数据库连接错误!";
exit();
}
?>
</html>

第二页:add_from.php
代码为:
<html>
<body>
<div align="center">
<?php
require('pre_inc.php');
?>
<form name="form1" method="post" action="add_action.php">
<p>插入内容</p>
<p>姓名:
<input name="name" type="text">
</p>
<p><span class="style1">地址:</span> <input name="address" type="text">
</p>
<p c>电话:
<input name="tel" type="text">
</p>
<p class="style1">生日:
<input type="text" name="bir">
</p>
<p class="style1">最近会面日期:
<input name="recent_date" type="text" >
</p>
<p class="style1">说明:
<textarea name="more"></textarea>
</p>
<p >
<input type="submit" name="Submit" value="提交">
<input type="reset" name="Submit2" value="重置">
</p>
</div>
</form>
</body>
</html>

第三页:add_action.php
代码为:
<?php
require('pre_inc.php');
$char_sql="INSERT INTO `$table_name` (name,address,tel,bir,recent_date,more) VALUES ('".$name."','".$address."','".$tel."','".$bir."','".$recent_date."','".$more."')";
$result=mysql_db_query($db_name,$char_sql,$link_message);

if (!$result) {
echo '<p>数据库插入失败</p>';
echo "<a href=add_form.php>请点击这里返回重新插入!</a>";
}else{
echo '<p>数据库插入成功</p>';
echo "<a href=add_form.php>请点击这里返回继续插入!</a>";
}
?>


数据库代码为:
CREATE TABLE `address` (
`id` tinyint(10) unsigned NOT NULL auto_increment,
`name` varchar(20) NOT NULL default '0',
`address` varchar(50) NOT NULL default '',
`tel` varchar(10) NOT NULL default '',
`bir` date NOT NULL default '0000-00-00',
`recent_date` date NOT NULL default '0000-00-00',
`more` blob NOT NULL,
`mark_deleted` enum('Y','N') NOT NULL default 'N',
PRIMARY KEY (`id`)
) TYPE=MyISAM

用表单提交,显示数据插入成功,但到数据库了一看,只是默认的插入了一行数据,不是用表单提交的数据,弄了两天了,真的不知道是那里的问题,大家帮我解决一下吧,先谢了!
发表于 2004-6-3 08:15:34 | 显示全部楼层
转到数据库版,请大家帮忙看看。
发表于 2004-6-3 17:36:26 | 显示全部楼层
可能表单的数据没有传过来,第三页:add_action.php
不知道".$name."能否接受表单的值,起什么作用?我没看懂;

不过,可以用这个先给各个字段传递表单的值:
$name = $_POST['name'];
。。。依此类推。。。
发表于 2004-6-4 16:29:59 | 显示全部楼层

我的一点经验

这时候一般是变量没有传过来
可在第三个页里加上phpinfo()
来显示所有变量,这样你就知道是为什么传不过来了
其它问题也如此解决,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表