下面这个代码有什么错误,帮忙看下吧,连接不上php,用的是wamp。

<?php$username=$_POST['usrname'];$pwd=$_POST['pwd'];$repeat_pwd=$_POST['repeat_pwd'];... <?php
$username= $_POST['usrname'];
$pwd = $_POST['pwd'];
$repeat_pwd =$_POST['repeat_pwd'];
$name =$_POST['name'];
$email =$_POST['email'];
if(!empty($username)){
$db=@new mysqli("127.0.0.1","developer","123456","text");
if(mysqli_connect_errno()){
echo"数据库连接失败!<br>\n";
echo mysqli_connect_error();
exit;
}
$sql=" INSERT INTO t_user(f_username,f_password,f_name,f_email)VALUES";
$sql ="('$username','$pwd','$name','$email')";
$rs=$db->query($sql);
if(!$rs){
$db->close();
echo'数据记录插入失败!';
exit;
}
echo"<font color='red' size='5'>恭喜注册成功!</font><br>\n";
$db->close();
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Registering form</title>
</head>
<body>
<?php
if (!empty($username)){ //有内容才输出
echo"你填写的信息是:<br>\n";
echo"用户名: $username <br>\n";
echo"密码: $pwd<br>\n";
echo"重复密码:$repeat_pwd<br>\n";
echo"姓名: $name<br>\n";
echo"Email: $email<br>\n";
}
?>
<form name="frmRegister" method="post" action="register.php">
<table width="330" border="0" align="center" cellpadding="5" bgcolor="#eeeeee">
<tr>
<td width="40%">用户名:</td>
<td><input name="usrname" type="text" id="username"></td>
</tr>
<tr>
<td>密码:</td>
<td><input name="pwd" type="password" id="pwd"></td>
</tr>
<tr>
<td>重复密码:</td>
<td><input name="repeat_pwd" type="password" id="repeat_pwd"></td>
</tr>
<tr>
<td>姓名:</td>
<td><input name="name" type="text" id="name"></td>
</tr>
<tr>
<td>Email:</td>
<td><input name="email" type="text" id="email"></td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" name="Submit" value="提交">
<input type="reset" name="reset" value="重置"></td>
</tr>
</table>
</form>
</body>
</html>
展开
 我来答
ADintelligent
2011-11-16
知道答主
回答量:23
采纳率:0%
帮助的人:6.5万
展开全部
$sql=" INSERT INTO t_user(f_username,f_password,f_name,f_email)VALUES";
$sql ="('$username','$pwd','$name','$email')"
这样是重新给$sql赋值了,
最后$sq的值是"('$username','$pwd','$name','$email')"
改成
$sql .="('$username','$pwd','$name','$email')"
打开php的display errors 可以运行时提示你哪里错了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Zjmainstay
2011-11-14 · 知道合伙人互联网行家
Zjmainstay
知道合伙人互联网行家
采纳数:580 获赞数:1129
http://www.zjmainstay.cn

向TA提问 私信TA
展开全部
$sql=" INSERT INTO t_user(f_username,f_password,f_name,f_email)VALUES";
$sql ="('$username','$pwd','$name','$email')"; 这里)VALUES之间没空格吧!你把你的$sql输出来看看对不对先。
追问
改过了 还是不行
追答
$sql ="	INSERT INTO t_user(f_username,f_password,f_name,f_email) VALUES ";
$sql ="('$username','$pwd','$name','$email')"; //这里漏了个. $sql .=
echo $sql.""; //我说的是这句话
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
franzhong
2011-11-15 · TA获得超过1234个赞
知道小有建树答主
回答量:996
采纳率:50%
帮助的人:486万
展开全部
text 和 test 是不同的
追问
请问是哪里  ?  我都用的text好像
追答
你看看数据库是啥名啊,text是文字,test是测试,我觉你搞错了
在shell命令下,打cmd->mysql -uroot -p1234 //root是名字1234是密码
回车后输入show databases;看一下是text还是test
也可以在mysql_connect(...) 后面加个 or die(mysql_error());//看下错误信息就出来了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jdgtkcx347
2011-11-16
知道答主
回答量:5
采纳率:0%
帮助的人:3.5万
展开全部
print("
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式