【发布时间】:2019-03-03 22:03:34
【问题描述】:
我正在使用以下代码插入 MySQL 表。我已经进行了一些手动测试以确定变量都设置正确。代码正在执行成功语句,当我检查 Heroku 日志时,它给出状态 200。然而,当我检查表时,没有插入任何内容。任何人都可以识别代码的问题,或者指导我找到错误消息以帮助我修复它。谢谢。
else {
$url = parse_url(getenv('CLEARDB_DATABASE_URL'));
$server = $url['host'];
$username = $url['user'];
$password = $url['pass'];
$db = substr($url['path'], 1);
$conn = mysqli_connect($server, $username, $password, $db);
$sql = sprintf("INSERT INTO messages (name, email, message) VALUES ('%s', '%s', '%s')",
mysqli_real_escape_string($conn, $name),
mysqli_real_escape_string($conn, $email),
mysqli_real_escape_string($conn, $message));
$result = mysqli_real_escape_string($conn, $sql);
if (!$result) {
echo 'an error occurred.';
}
else {
$success = 'Thank you. Your submission was saved.';
}
}
【问题讨论】: