gpt4 book ai didi

php - 表中没有插入数据

转载 作者:搜寻专家 更新时间:2023-10-30 20:42:48 30 4
gpt4 key购买 nike

我正在使用下面的代码上传文件并使用 mysqli 将数据插入到“图像”表中:

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

$result = 0;

//UPLOAD IMAGE FILE

move_uploaded_file($_FILES["fileImage"]["tmp_name"], "ImageFiles/" . $_FILES["fileImage"]["name"]);

$result = 1;

//INSERT INTO IMAGE DATABASE TABLE

$imagesql = "INSERT INTO Image (ImageFile) VALUES (?)";

if (!$insert = $mysqli->prepare($imagesql)) {
// Handle errors with prepare operation here
}

//Dont pass data directly to bind_param store it in a variable
$insert->bind_param("s", $img);

//Assign the variable
$img = 'ImageFiles/' . $_FILES['fileImage']['name'];

$insert->execute();

$insertimagequestion->execute();

//IF ANY ERROR WHILE INSERTING DATA INTO EITHER OF THE TABLES
if ($insert->errno) {
// Handle query error here
}

$insert->close();


$lastID = $mysqli->insert_id;

$imagequestionsql = "INSERT INTO Image_Question (ImageId, SessionId, QuestionId)
VALUES (?, ?, ?)";


if (!$insertimagequestion = $mysqli->prepare($imagequestionsql)) {
// Handle errors with prepare operation here
echo "Prepare statement err";
}

$sessid = $_SESSION['id'] . ($_SESSION['initial_count'] > 1 ? $_SESSION['sessionCount'] : '');

$insertimagequestion->bind_param("isi",$lastID, $sessid, $_POST['numQuestion'][$i]);

$insertimagequestion->execute();

if ($insertimagequestion->errno) {
// Handle query error here
}

$insertimagequestion->close();

}
?>

例如,如果我将 2 个图像“cat.png”和“dog.png”插入到“Image”数据库表中,它将像这样插入:

  ImageId         ImageFile

220 cat.png
221 dog.png

(ImageId is an auto increment)

无论如何我想做的是当一个文件被上传时,不仅是数据插入到上面的表格中,而且我还希望能够检索上面插入的ImageId并将它放在“Image_Question "下面的表格,所以它会是这样的:

ImageId         SessionId      QuestionId

220 AAA 1
221 AAB 4

但它没有在 Image_Question 表中插入任何内容。当我上传图片时,它如何不仅将数据插入到“Image”表中,而且还能够将数据插入到“Image_Question”表中?

最佳答案

请原谅我跑题了,但是 php 不是按顺序执行的,换句话说,不应该这样:$insertimagequestion->execute();执行此操作:if (!$insertimagequestion = $mysqli->prepare($imagequestionsql))?可能 $insertimagequestion->execute(); 的第一次出现会清除插入 ID。我会放入要打印的内容并确保您获得了 insert_id。

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

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