php中向数据库表中插入数据,可以多次插入,并从数据库中输出插入的内容,在线等
<formname="form1"method="post"action="index1.php"><p>主题<inputtype="text"name="lpzt"si...
<form name="form1" method="post" action="index1.php">
<p>主题
<input type="text" name="lpzt" size="50">
</p>
<p>内容
<textarea name="lpnr" rows="5" cols="50"></textarea>
</p>
<p>姓名
<input type="text" name="lpname" size="50">
</p>
<p>email
<input type="text" name="lpemail" size="48">
</p>
<p>
<input type="submit" name="Submit" value="提交">
<input type="reset" name="Submit2" value="重写">
</p>
</form>
<?php
$db = "test2"; //填写数据库名称
$user = "root"; //填写数据库用户名
$pws = ""; //填写数据库密码
$link = mysql_connect("localhost",$user,$pws);
mysql_select_db($db);
$sql = "insert into lyb (bt,nr,name,email) values ('".$_POST['zt']."','".$_POST['nr']."','".$_POST['name']."','".$_POST['email']."',now())";
?>
<?php
@mysql_select_db( "lyb "); //循环输出部分
$sql= " select * from lyb ";
$result=mysql_query($sql);
$i=0;
while($arr = mysql_fetch_assoc($result)){
if($i==0){ //第一条的时候就输出表头
$keys = array_keys($arr);
echo "<table><tr>";
// for($y=0;$y<=3;$y++){
echo "<th>".$keys[$y]."</th>";
// }
echo "</tr>";
}
//循环内容
//$i++;
}
?>
这是两个文件,中间分隔的地方就是 展开
<p>主题
<input type="text" name="lpzt" size="50">
</p>
<p>内容
<textarea name="lpnr" rows="5" cols="50"></textarea>
</p>
<p>姓名
<input type="text" name="lpname" size="50">
</p>
<p>email
<input type="text" name="lpemail" size="48">
</p>
<p>
<input type="submit" name="Submit" value="提交">
<input type="reset" name="Submit2" value="重写">
</p>
</form>
<?php
$db = "test2"; //填写数据库名称
$user = "root"; //填写数据库用户名
$pws = ""; //填写数据库密码
$link = mysql_connect("localhost",$user,$pws);
mysql_select_db($db);
$sql = "insert into lyb (bt,nr,name,email) values ('".$_POST['zt']."','".$_POST['nr']."','".$_POST['name']."','".$_POST['email']."',now())";
?>
<?php
@mysql_select_db( "lyb "); //循环输出部分
$sql= " select * from lyb ";
$result=mysql_query($sql);
$i=0;
while($arr = mysql_fetch_assoc($result)){
if($i==0){ //第一条的时候就输出表头
$keys = array_keys($arr);
echo "<table><tr>";
// for($y=0;$y<=3;$y++){
echo "<th>".$keys[$y]."</th>";
// }
echo "</tr>";
}
//循环内容
//$i++;
}
?>
这是两个文件,中间分隔的地方就是 展开
3个回答
展开全部
你是不是添加不到数据库啊,如果要是添加到数据库,那就奇怪了,
1、你的form表单没有问题,但是后边的php文件有问题,你的sql语句就是错的,
$sql = "insert into lyb (bt,nr,name,email) values ('".$_POST['zt']."','".$_POST['nr']."','".$_POST['name']."','".$_POST['email']."',now())";
你前边要添加的项是四项,可是后边的值是五项;
2、还是上边那个sql语句,你接收的post值就是错的,你的post键应该和你form表单对应的input的name对应啊,你这个里边的写的好像都是数据库的字段吧,怎么会对呢;
3、最后你那个循环也不对,你应该循环你要的字段啊,你那个循环的是什么啊,比如你想要邮箱,你应该echo $arr['email'];
不知道我写的你明白了没有,我感觉你是基础就没有打好,再好好学下基础...
1、你的form表单没有问题,但是后边的php文件有问题,你的sql语句就是错的,
$sql = "insert into lyb (bt,nr,name,email) values ('".$_POST['zt']."','".$_POST['nr']."','".$_POST['name']."','".$_POST['email']."',now())";
你前边要添加的项是四项,可是后边的值是五项;
2、还是上边那个sql语句,你接收的post值就是错的,你的post键应该和你form表单对应的input的name对应啊,你这个里边的写的好像都是数据库的字段吧,怎么会对呢;
3、最后你那个循环也不对,你应该循环你要的字段啊,你那个循环的是什么啊,比如你想要邮箱,你应该echo $arr['email'];
不知道我写的你明白了没有,我感觉你是基础就没有打好,再好好学下基础...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
下面是index1.php内容
<?php
$user = "root"; //填写数据库用户名
$pws = ""; //填写数据库密码
$db = "test2"; //填写数据库名称
mysql_connect("localhost",$user,$pws,$db);
$sql="insert into lyb (bt,nr,name,email) values ('$_POST[zt]','$_POST[nr]','$_POST[name]','$_POST[email]',now())";
mysql_query($sql);
$sql="select * from lyb";
$result=mysql_query($sql);
while($source=mysql_fecth_row($result)){
echo $source[0].$source[1].$source[2].$source[3].$source[4];
}
顺手重新写了下,不喜欢你sql语句里面的那么多东西。。""双引号中间的变量是可以识辨的
<?php
$user = "root"; //填写数据库用户名
$pws = ""; //填写数据库密码
$db = "test2"; //填写数据库名称
mysql_connect("localhost",$user,$pws,$db);
$sql="insert into lyb (bt,nr,name,email) values ('$_POST[zt]','$_POST[nr]','$_POST[name]','$_POST[email]',now())";
mysql_query($sql);
$sql="select * from lyb";
$result=mysql_query($sql);
while($source=mysql_fecth_row($result)){
echo $source[0].$source[1].$source[2].$source[3].$source[4];
}
顺手重新写了下,不喜欢你sql语句里面的那么多东西。。""双引号中间的变量是可以识辨的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.$sql = "insert into lyb (bt,nr,name,email) values ('".$_POST['zt']."','".$_POST['nr']."','".$_POST['name']."','".$_POST['email']."')";
$query = mysql_query($sql, $link);
2.echo "<table><tr><td>bt</td><td>nr</td><td>name</td><td>email</td></tr>";
while($arr = mysql_fetch_assoc($result, MYSQL_ASSOC)){
echo "<tr>";
foreach($arr as $key => $value) {
if (!in_array($key, array('bt', 'nr', 'name', 'email')) {
continue;
}
echo "<td>". $value. "</td>";
}
echo "</tr>";
}
echo "</table>";
$query = mysql_query($sql, $link);
2.echo "<table><tr><td>bt</td><td>nr</td><td>name</td><td>email</td></tr>";
while($arr = mysql_fetch_assoc($result, MYSQL_ASSOC)){
echo "<tr>";
foreach($arr as $key => $value) {
if (!in_array($key, array('bt', 'nr', 'name', 'email')) {
continue;
}
echo "<td>". $value. "</td>";
}
echo "</tr>";
}
echo "</table>";
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询