【发布时间】:2019-10-06 18:21:48
【问题描述】:
我有一个包含用户及其电子邮件的数据库,但无法从代码中添加新用户。我有一个位于 C:\xampp\htdocs 的表单,但是当尝试通过表单添加用户时,没有任何反应。我只能在 pma 中进行更改。
<?php
$pdo = new PDO('mysql:host=localhost;port=3306;dbname=misc',
'fred', 'zap');
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
<?php
require_once "pdo.php";
if ( isset($_POST['name']) && isset($POST['email'])
&& isset($_POST['password'])) {
$sql = "INSERT INTO users (name, email, password)
VALUES (:name, :email, :password)";
echo("<pre>\n".$sql."\n</pre>\n");
$stmt = $pdo->prepare($sql);
$stmt->execute(array(
':name' => $_POST['name'],
':email' => $_POST['email'],
':password' => $_POST['password']));
}
?>
<html>
<head></head><body>
<p>Add a New User</p>
<form method="post">
<p>Name:
<input type="text" name="name" size="40"></p>
<p>Email:
<input type="text" name="email"></p>
<p>Password:
<input type="password" name="email"</p>
<p><input type="submit" value="Add New"/></p>
</form>
</body>
【问题讨论】:
-
你为什么要打开php标签?您应该删除第二个标签
-
isset($POST['email'] 缺少一个 _
-
您的 HTML 包含错误。