私はこれを正しく行っているとは思いません。問題は、バックグラウンドでphpスクリプトでこのコードを実行するためにajaxを使用しているため、エラーがないかどうかを確認できないことです。
変数$lastID
は実際に最後に挿入された「ImageId」フィールドからIDを取得しますか、それともこれをまったく実行しませんか?最後のIDを取得していない場合、最後のImageId IDを取得できるようにするには、実際に何をする必要がありますか?
ImageIdは自動インクリメントフィールドです。
以下はコードです:
$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();
//RETRIEVE IMAGEID FROM IMAGE TABLE
$lastID = $mysqli->insert_id;