【发布时间】:2018-02-15 16:05:24
【问题描述】:
我正在尝试通过 php 在数据库中插入 html 表单数据。 我无法将 html 表单数据插入数据库,我不知道,我在代码中做错了什么?
这是我的代码:
<?php
$host = 'localhost';
$username = 'root';
$password = '';
$dbname = 'mydb';
$con=mysqli_connect($host, $username, $password,$dbname);
if (!$con)
{
echo "connection failed";
}
if(isset($_POST['submit']))
{
$name = $_POST['username'];
$pass = $_POST['password'];
$sql="insert into mytable1 (name,password) VALUES ('$name', '$pass')";
if(mysqli_query($con,$sql))
{
echo "DATA IS INSERTED INTO DATABASE";
}
}
?>
<!DOCTYPE HTML>
<html>
<head>
<title>SignUpform.com</title>
</head>
<body>
<div id="div1">
<div id="div2">
<h1>Sign up Form</h1>
</div>
<form action="" method="post">
<fieldset>
<legend>Signup form ceredentials</legend>
<p id="p1">Name:</p>
<input id="text1" type="text" placeholder="Enter username" name="username">
<p id="p2">Password:</p>
<input id="pass1" type="password" placeholder="Enter Password" name="password">
<p id="email">Email:</p>
<input id="emailtextfld" type="text" placeholder="Enter Email" name="email">
<p id="company">Company Name:</p>
<input id="companytextfld" type="text" placeholder="Company name" name="company">
<input id="donebtn" type="submit" value="submit" name="submit">
</fieldset>
</form>
</div>
</body>
</html>
【问题讨论】:
-
你收到
DATA IS INSERTED INTO DATABASE了吗?你对 SQL 注入持开放态度,参数化你的查询。您的密码应该经过哈希处理。 -
不,我没有收到此消息“数据已插入数据库”@chris85
-
那么会发生什么,什么都没有显示?你能把
elses 放在你的条件上看看是否有任何一个失败吗? -
是的,你是对的,当我按下“提交按钮”时没有显示任何内容,当我放置 else 块时,我收到此错误消息“解析错误:语法错误,意外'}',期待','要么 ';'在 C:\wamp64\www\html\phpfile.php 第 22 行“@chris85
-
对不起,我忘了放“;”在 else 块消息的末尾,这就是我收到该错误消息的原因。在放置 else 块后,我收到消息“数据未插入数据库”@chris85
标签: php html mysql mysqli forms