Php 将电子邮件插入数据库
正在尝试在数据库中建立电子邮件列表。我做了这个代码,但它不工作,我没有得到任何错误。我走对了吗 HTML:Php 将电子邮件插入数据库,php,mysqli,Php,Mysqli,正在尝试在数据库中建立电子邮件列表。我做了这个代码,但它不工作,我没有得到任何错误。我走对了吗 HTML: $conn是mysqli_connect.php中的一个变量 添加mysqli_connect.php的内容仅供参考: <?php $conn = mysqli_connect(DB_HOST, DB_USER, DB_PASS); ?> 已解决: require('/home/jollyrogerpcs/public_html/settings/globalVariable
$conn
是mysqli_connect.php中的一个变量
添加mysqli_connect.php的内容仅供参考:
<?php
$conn = mysqli_connect(DB_HOST, DB_USER, DB_PASS);
?>
已解决:
require('/home/jollyrogerpcs/public_html/settings/globalVariables.php');
require('/home/jollyrogerpcs/public_html/settings/mysqli_connect.php');
mysqli_select_db($conn,"newsletterlist");
$email = mysqli_real_escape_string($conn, $_POST['email']);
$sql = "INSERT INTO newsletterusers (email) VALUES ('$email')";
if (mysqli_query($conn, $sql)) {
echo 'You have successfully subscribed!';
}
else {
echo "Error: ".mysqli_error($conn);
}
mysqli_close($conn);
您当前收到一个错误,但您的代码没有显示。打印开始时的错误:
if (mysqli_query($conn, $sql)) {
echo 'You have successfully subscribed!';
}
else {
echo "Error: ".mysqli_error($conn);
}
您得到的真正错误是语法错误。生成的SQL是这样的:
INSERT INTO newsletterusers (email) VALUES (hello@email.com)
请注意,它周围没有引号,您可以通过在$email
周围加引号来修复它:
$sql = "INSERT INTO newsletterusers (email) VALUES ('$email')";
请尝试将
插入用户(电子邮件)值(“$email”)
尝试了这两种方法。没有变化:/php很想知道mysqli_connect.php看起来是什么样子的plus,我在使用type=“email”
但不起作用的地方见过这种情况,但在使用type=“text”
时,它仍然是一个空白页。现在我真的很困惑。你连接到数据库了吗?我在你的代码中没有看到这一部分。尝试打印connect.php文件中的错误连接列在mysqli_connect.phpI manged中以使回音工作,结果是:插入到用户(电子邮件)值(“”)
尝试在文件顶部启用php错误:ini_集('display_errors','on')代码>如果页面为空,则表示有错误
if (mysqli_query($conn, $sql)) {
echo 'You have successfully subscribed!';
}
else {
echo "Error: ".mysqli_error($conn);
}
INSERT INTO newsletterusers (email) VALUES (hello@email.com)
$sql = "INSERT INTO newsletterusers (email) VALUES ('$email')";