我有一个INSERT函数,它在“ Image”表的“ ImageFile”字段中插入图像文件名,由于自动编号,每一行都有它自己的ImageId。下面是一个示例:

ImageId    ImageFile

23         orange.jpg
24         flowers.png
25         castle.png
26         orange.jpg


我还想将ImageId插入具有QuestionId和SessionId的另一个表中,以便该表(Image_Question)可以使用ImageId将Image表与Image Question表链接。但是如何编码,以便在上表中插入图像详细信息时,它将检索它的ImageId并将其存储在Image_Question表的ImageId中。下面的例子:

ImageId   SessionId  QuestionId

23        AAA        1
24        AAA        2
25        AAA        3
26        AAA        4


我已经为SessionId和QuestionId编码了INSERT值,但是只需要帮助检索和插入ImageId。下面是当前代码:

<?php

session_start();


//connect to db

$i = 0;

$insertimage = array();

for($i = 0;  $i < $c; $i++ ){


    $insertimage[] = "'". mysql_real_escape_string($_SESSION['id'] ) .
                    ($_SESSION['initial_count'] > 1 ? $_SESSION['sessionCount'] : '') ."' ,'".
                    mysql_real_escape_string( $_POST['numQuestion'][$i] ) ."'";

}


 $imagesql = "INSERT INTO Question (ImageId, SessionId, QuestionId)
    VALUES (" . implode('), (', $insertimage) . ")";

echo($imagesql);

mysql_close();


?>

最佳答案

查询执行后,mysqli_insert_id()可以解决问题

关于php - 如何检索和插入ImageId?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10906003/

10-12 22:33