我都尝试我在做什么错误插入?
$query = "INSERT INTO reservation VALUES ('".$hour."','".$minute."','".$day."','".$month."','".$year."','".$name."','".$table."')";
$query = "INSERT INTO reservation VALUES ('$hour','$minute','$day','$month','$year','$name','$table')";
但他们没有工作,我在错误日志得到一个空白页,并没有错误。我试着对所有的变量做回声,并得到它们的值。
这里是整体功能:
function makeReservation($trtime,$hour,$minute,$day,$month,$year,$name,$table,&$db)
{
//$query = "INSERT INTO reservation VALUES ('".$hour."','".$minute."','".$day."','".$month."','".$year."','".$name."','".$table."')";
$query = "INSERT INTO reservation VALUES ('$hour','$minute','$day','$month','$year','$name','$table')";
$result = $db->query($query) or die(mysql_error());
}
您是否在将这些变量放入查询之前转义这些变量?是否有任何值包含单引号?这是这张表的确切列数,和正确的顺序?你有没有尝试打印'$ query'并直接在数据库上运行它? –
MySQL中有一种DATETIME类型,它可以真正简化您的查询。在主题上,如果它没有返回任何错误,至少要确保你正在处理好数据库。 –
为什么你有小时,分钟,日,月和年的列,而不是一个'DATETIME'类型的列? –