Php 将电子邮件插入数据库

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

正在尝试在数据库中建立电子邮件列表。我做了这个代码,但它不工作,我没有得到任何错误。我走对了吗

HTML:

$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')";