我试图使用来自ajax调用的mysqli将值插入到mysql数据库中。 ajax调用php文件,php文件然后创建一个文本文件,但我也试图添加它,将某些值添加到数据库中。什么都没有插入到数据库中,我已经三重检查,我的代码看起来没问题。
提前感谢您的帮助。
修改 我解决了这个问题。对于输入到我的数据库中的值,应该有单引号,而不管它们是变量。
以下是要插入数据库的 UPDATED php代码
$title = $_POST["title"];
$date1 = $_POST["startDate"];
$time1 = $_POST["startTime"];
$date2 = $_POST["endDate"];
$time2 = $_POST["endTime"];
$qOption = $_POST["qOption"];
$qWrite = $_POST["qWrite"];
$name = $_POST["name"];
$date1Reformatted = date('Y-m-d',strtotime($date1));
$date2Reformatted = date('Y-m-d',strtotime($date2));
// Write to database
$conn = new mysqli($servername, $username, $password, $database, $dbport);
$sql = "INSERT INTO elections (name, startDate, startTime, endDate, endTime)
VALUES ('$name', '$date1Reformatted', '$time1', '$date2Reformatted', '$time2')";
if (mysqli_query($conn, $sql)) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($db);
}
$conn->close();
//End write to database