我使用HTML,JS和CSS多年,现在需要进一步使用MySql(我使用localhost phpMyAdmin)和PHP。我正在尝试将数据发送到我的数据库。但是我没有错误,也不知道出了什么问题。
这是我的register.php:
<?php
include('classes/db.php');
if (isset($_POST['createaccount'])) {
$username = $_POST['username'];
$email = $_POST['email'];
$password = $_POST['password'];
db::query('INSERT INTO users VALUES (\'\', :username, :email, :password)', array(':username'=>$username, ':email'=>$email, ':password'=>$password));
echo "Success!";
}
?>
<h1>REGISTER</h1>
<form action="register.php" method="post">
<input type="text" name"username" vlaue="" placeholder="Username">
<input type="email" name"email" vlaue="" placeholder="E-Mail">
<input type="password" name"password" vlaue="" placeholder="Password">
<input type="submit" name"createaccount" vlaue="Register">
</form>
这是我的db.php,在classes / db.php下得到了保存:
<?php
class db {
private static function connect() {
//db inf, username, pwd
$pdo = new PDO('mysql:host=127.0.0.1;dbname=emergencybase;charset=utf8', 'root', '');
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
return $pdo;
}
public static function query($query, $params = array()) {
$statement = self::connect()->prepare($query);
$statement->execute($params);
//$data = $statement->fetchAll();
//return $data;
}
}
我没有收到任何错误,并且在我的数据库中绝对没有任何显示:
数据库用户:
希望有人可以帮助我。
〜马里乌斯:)
name
属性语法错误。应该name="email"
不应该name"email"
,所有人都一样。您不会得到任何错误,因为甚至没有执行代码,也$_POST['createaccount']
没有设置代码。INSERT INTO
查询中,您还应该指定列名INSERT INTO users (username, email, password) VALUES (:username, :email, :password)
,假设id
表上有一个自动增量主键,查询将变为。本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句