【发布时间】:2014-03-18 16:43:31
【问题描述】:
我是第一次使用 php 和 mysql。目标是有一个存储电子邮件地址的表,以形成一个通讯的邮件列表。我的表 Emails 有 2 列 ID(INT 自动递增)和电子邮件(varchar,255)
我可以连接到数据库,但我不能写入它。我认为我的问题在于我的 INSERT INTO 语句的语法。我看过很多例子,它们似乎专门围绕值使用了不同的语法。 表格代码:
<form method="post" action="email.php" class="form-container">
<div class="form-title"><h2>Sign up for my newsletter!</h2></div>
<div class="form-title">Email Address</div>
<input class="form-field" required="required" placeholder="example@mail.com" type="text" name="newEmail" /><br />
<div class="submit-container">
<input class="submit-button" type="submit" value="Submit" /></div>
</form>
php代码:
<?php
$dbHost = "localhost";
$dbUser = "input";
$dbPass = "input";
$dbName = "MailingList";
$conn= mysqli_connect ($dbHost, $dbUser, $dbPass, $dbName);
if(mysqli_connect_errno()) {
die("FAIL:". mysqli_connect_error() . "(" . mysqli_connect_errno() . ")");
}
$addEmail = "mysqli_real_escape_string($_POST['newEmail'])";
$query ="INSERT INTO Emails (email) VALUES ('$addEmail')"
mysqli_close($conn)
?>
【问题讨论】:
-
鉴于以下答案,您还缺少一个结束分号
$query ="INSERT INTO Emails (email) VALUES ('$addEmail')"您可以使用其中两个答案将所有内容拼凑在一起。 -
感谢您的帮助!现在正在努力。
标签: php mysql sql forms mysqli