我从html中的表单发布到PHP。
我有connect.php,它成功连接到数据库:
<?php
$db = mysqli_connect('localhost','adam','password','easyfix', '3306');
if(mysqli_connect_errno()){
echo "Failed to connect to MYSQL: " . mysqli_connect_error();
}
?>
然后我有register.php,我想在HTML表单中插入这些变量。
<?php
require 'connect.php';
$username = $_POST["Username"];
$email = $_POST["Email"];
$password = $_POST["Password"];
$cpassword = $_POST["Cpassword"];
//echo $username;
//echo $email;
//echo $password;
//echo $cpassword;
mysqli_query($db,"INSERT INTO users (username, email, password)
VALUES ('". $username ."', '". $email ."', '". $password ."')");
or die(mysqli_error($db));
$mysqli->close($db);
?>
我已经使用回声确保数据实际发布了。当我注释掉mysqli_query时,会显示回声。当我按原样保留代码时,不显示回声,我只得到一个没有插入数据库的白页。
我知道我应该使用预准备语句,但是我希望在调查之前插入数据。
我在这里检查了几个类似的答案,但没有找到一个可以工作。以前我的变量没有连接,我认为这样可以解决问题,但不是。
以下是表格:
<form action="../php/registration.php" method="POST" name="Login_Form" class="form-signin" >
<h3 class="form-signin-heading">Register for an account!</h3>
<hr class="colorgraph">
<br>
<h4> Username:</h4>
<input type="text" class="form-control" name="Username" placeholder="Username" required="" autofocus="" />
</br>
<h4> Email:</h4>
<input type="text" class="form-control" name="Email" placeholder="Email" required="" autofocus="" />
</br>
<h4> Password:</h4>
<input type="password" class="form-control" name="Password" placeholder="Password" required=""/>
</br>
<h4> Re-enter password</h4>
<input type="password" class="form-control" name="Cpassword" placeholder="Password" required=""/>
</br>
<div class="btn-toobar">
<button type="submit" class="btn btn-primary">Submit</button>
</div>
</form>
答案 0 :(得分:1)
using
是一个mysql保留字,因此应该与反引号`:
password