gpt4 book ai didi

php - 我的代码没有将数据插入数据库

转载 作者:行者123 更新时间:2023-11-29 14:25:33 24 4
gpt4 key购买 nike

我有一个旧的 mysql 代码,它成功地将值插入到数据库中。但由于人们现在声称 mysqli 更好用(不能使用 PDO,因为我的 php 版本低于 5.3),我尝试更改我的代码,以便它使用 mysqli 而不是 mysql。

问题是,自从进行此更改以来,它现在不会将值插入数据库。我是 mysqli 新手,所以如果有人可以帮助我更改下面的代码,以便 mysqli 可以用于将数据插入数据库,我将非常感激。我究竟做错了什么?错误报告中没有错误。

以下是我目前对此的尝试:

    $username="xxx";
$password="xxx";
$database="mobile_app";

$mysqli = new mysqli("localhost", $username, $password, $database);

/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
die();
}

$sql = "SELECT TeacherId FROM Teacher WHERE (TeacherUsername = ?)";

$stmt=$mysqli->prepare($sql);
$stmt->bind_param("s",$_SESSION['teacherusername']);
$stmt->execute();
$record = $stmt->fetch();
$teacherid = $record['TeacherId'];




if($_SERVER['REQUEST_METHOD'] == 'POST')

{

$time = str_replace(array(' Hrs ', ' Mins ', ' Secs'), array(':', ':', ''), $_SESSION['durationChosen']);

$insertsql = "INSERT INTO Session (SessionId, SessionTime, SessionDate, SessionWeight, SessionDuration, TotalMarks, ModuleId, TeacherId, Room) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)";
$insert = $mysqli->prepare($insertsql);


for ($i = 1, $n = $_SESSION['sessionNum']; $i <= $n; ++$i) {
$sessid = $_SESSION['id'] . ($n == 1 ? '' : $i);
$sessdate = date("Y-m-d", strtotime($_SESSION['dateChosen']));

$insert->bind_param("sssssssss", $sessid, $_SESSION['timeChosen'], $sessdate,
$_SESSION['textWeight'], $time, $_SESSION['textMarks'],
$_SESSION['module'], $teacherid, $_SESSION['rooms']);

$insert->execute();
}


}

最佳答案

看起来您错过了这一行的结尾引号:

$insertsql = "INSERT INTO Session (
SessionId, SessionTime, SessionDate, SessionWeight,
SessionDuration, TotalMarks, ModuleId, TeacherId, Room)
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?);

成功

$insertsql = "INSERT INTO Session (
SessionId, SessionTime, SessionDate, SessionWeight,
SessionDuration, TotalMarks, ModuleId, TeacherId, Room)
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)";

看起来您还需要在绑定(bind)参数之前放置 for 循环,因为您在绑定(bind)中使用了所述 for 循环的结果。

关于php - 我的代码没有将数据插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11040415/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com