php数据库里面内容显示为空

数据库里面插入数据里面内容竟然是空的求助a.php<formaction=b.php><li>姓名:<inputtype=textname=namesize=10><li... 数据库里面 插入 数据 里面内容竟然是空的 求助
a.php
<form action=b.php>
<li> 姓名 : <input type=text name=name size=10>
<li> E-mail : <input type=text name=email size=30>
<li> 留言 : <input type=text name=memo size=50><br>
<input type=submit value='完成'>

</form>

b.php
<?

$connect = mysql_connect("localhost","****","****") or die("数据库连接错误.");
mysql_select_db("*****");
mysql_query("set names 'utf8'");

$query = "insert into memo(name,email,memo,regdate,ip)
values('$name','$email','$memo',now(),'$REMOTE_ADDR') ";
mysql_query("set names 'utf8'");
mysql_query($query, $connect);
mysql_close($connect);
?>
添加成功。
这么添加 数据库里显示的内容是空的。。。55
下面是 测试的代码。它是能正常显示的。
测试能显示 但,上面手动插入的 竟显示为空。。跪求各位高手
<meta http-equiv="Content-Type" content="text/php; charset=utf-8" />
<table width=600 border=1>
<tr>
<td> No
<td>姓名
<td>内容
<td>时间

<?
$connect = mysql_connect("localhost","***","****") or die("접속불가");
mysql_select_db("*****");
mysql_query("set names 'utf8'");

$query = "select * from memo ";

$result = mysql_query($query, $connect);

while($data = mysql_fetch_array($result)){
?>
<tr>
<td> <?=$data[no]?>
<td> <a href=mailto:<?=$data[email]?>><?=$data[name]?></a>
<td> <?=$data[memo]?>
<td> <?=substr($data[regdate],5,11)?>
<?
}
?>

</table>

<?
mysql_close($connect);
?>
展开
 我来答
匿名用户
2010-04-18
展开全部
韩语???

---------------------------------
a.php
<form action="b.php" method="post">
<li> 姓名 : <input type="text" name="name" size="10">
<li> E-mail : <input type="text" name="email" size="30">
<li> 留言 : <input type="text" name="memo" size="50"><br>
<input type="submit" value='完成'>
</form>

b.php

<?php
if(!$_POST) exit('非法请求'); //加上判断,防止空
$connect = mysql_connect("localhost","****","****") or die("数据库连接错误.");
mysql_select_db("*****");
mysql_query("set names 'utf8' ");

extract($_POST,EXTR_OVERWRITE);
if(empty($name) || empty($email) || empty($memo)) exit('请先将表单填写完整!'); //加上判断,防止空

$query = "insert into memo(name,email,memo,regdate,ip)values('$name','$email','$memo',now(),'$REMOTE_ADDR') ";
mysql_query("set names 'utf8'");//这一句可以不要!
mysql_query($query, $connect);
mysql_close($connect);//这一句可以不要!
?>

---------------------------------
你的路还有点长,记得分哦~
feng663727
2010-04-18 · TA获得超过263个赞
知道小有建树答主
回答量:108
采纳率:0%
帮助的人:154万
展开全部
设置a.php 的编码格式为utf-8试试
<meta http-equiv="Content-Type" content="text/php; charset=utf-8" />
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jlb87720788
2010-04-18 · 超过11用户采纳过TA的回答
知道答主
回答量:48
采纳率:0%
帮助的人:36.3万
展开全部
晕啊..你范了好些错误...首先 <form> 要设置成 POST...其次
在 b.php 中 接受表单的值要用POST过来.... 例如 $name=$_POST['name']; 然后再插入数据库...否则的话 你那些 $name 什么的都默认为空
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式