永发信息网

php为什么在表单中插入数据会失败

答案:4  悬赏:10  手机版
解决时间 2021-02-14 16:34
  • 提问者网友:温柔港
  • 2021-02-14 08:00
代码如下:
全部内容都放在test.php中
我在表单输入内容显示为)——('5 ','5 ','5 ','5 ')bool(false) 数据记录插入失败
<?php
$username =$_POST['username'];
$pwd =$_POST['pwd'];
$repeat_pwd =$_POST['repeat_pwd'];
$name =$_POST['name'];
$email =$_POST['email'];

if(!empty($username)){
$db = @new mysqli("localhost","root","8682708","test");
if(mysqli_connect_errno()){
echo "数据库连接失败";
echo mysqli_connect_error();
exit();
}
$sql = "INSERT INTO t_user (f_username, f_password, f_name,f_email)VALUES()";
$sql = "('$username ','$pwd ','$name ','$email ')";
echo $sql;
$rs = $db->query($sql);
var_dump($rs);
if(!$rs){
$db->close();
echo '数据记录插入失败';
exit();
}
echo "<font color='red' size='5'>zhuce chenggong</font><br/>";
$db->close();
}
?>
<html>
<head>
<meta http-equiv="content-type content=""text/html;charset=utf-8">
<title>Register </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="test.php">
<table width="330" border="0" align="center" cellpadding=5 bgcolor="#ffff">
<tr>
<td width=40%>用户名</td>
<td><input name="username" 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>
最佳答案
  • 五星知识达人网友:低血压的长颈鹿
  • 2021-02-14 08:49
$sql = "INSERT INTO t_user (f_username, f_password, f_name,f_email)VALUES()";
$sql = "('$username ','$pwd ','$name ','$email ')";
这一部分错了吧。应该是这样、
$sql = "INSERT INTO t_user (f_username, f_password, f_name,f_email)VALUES";
$sql. = "('$username ','$pwd ','$name ','$email ')";
第二个sql是$sql.不要忘记后面还有一个点,表示和上面的sql语句链接起来,因为你下面是和上面链接起来的,所以第一个$sql后面values后面就不用加()括号了。
全部回答
  • 1楼网友:迷人又混蛋
  • 2021-02-14 12:49
$sql = "INSERT INTO t_user (f_username, f_password, f_name,f_email)VALUES()"; $sql = "('$username ','$pwd ','$name ','$email ')"; sql语句写错! $sql = "INSERT INTO t_user (f_username, f_password, f_name,f_email)VALUES('aa','bb','cc','dd')";
  • 2楼网友:等灯
  • 2021-02-14 11:33
输出sql语句在phpmyadmin中执行一下,看看报什么错
  • 3楼网友:低血压的长颈鹿
  • 2021-02-14 10:11
$_post['id'];//接受表单数据 $_post['name']; $_post['sex']; ; 换成 $id=$_post['id']; $name=$_post['name']; $sex=$_post['sex']; 这样$id $name $sex才有值 像你那么写 什么作用都没有
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯