【发布时间】:2019-12-02 09:14:16
【问题描述】:
我正在做一个测验,一旦成绩计算完成,我想将该数据添加到 test_attempt 表中。
这是它的结构。
查询代码如下:
<?php
$connection = mysqli_connect("localhost", "root", "", "vartvald");
if ($connection->connect_error) {
die("Connection failed:" . $connection->connect_error);
}
$user=$_SESSION['user'];
$userid=$_SESSION['userid'];
$sql = "INSERT INTO test_attempts (date, id, mark, top_mark, fk_user, fk_test) VALUES
('',null,'$grade','$top_grade','$userid','$fk');";
var_dump($sql);
$connection->close();
?>
我做错了什么?
【问题讨论】:
-
解释您的代码面临的错误/问题
-
查询未向表中添加数据
-
date为空且 $grade、$top_grade、$fk 未定义 -
您在日期(时间戳)中插入一个空字符串。
-
你不是在发送sql语句,你需要准备(mysqli_prepare),绑定(mysqli_stmt_bind_param)和执行(mysqli_stmt_execute)。