我将首先向您展示代码,这样更容易讨论。
$message = $_GET['r'];
$message = str_replace("%20", " ", $message);
echo $message;
mysql_query("INSERT INTO `uniform` (`note`,`cadetID)
VALUES ('$message','$cadet')");
$query = mysql_query("SELECT `uniformID` FROM `cadets` WHERE id = '$cadet'");
while ($row = mysql_fetch_array($query)) {
$uniformA = $row['uniformID'];
}
if($uniformA == "0"){
mysql_query("UPDATE `cadets` SET `uniformID` = '" . ."'
WHERE id = '$cadet'");
}
暂时不用担心消毒。
我到了这条线:
mysql_query("UPDATE `cadets` SET `uniformID` = '" . ."' WHERE id = '$cadet'");
并意识到我需要 sql 插入的 ID
mysql_query("INSERT INTO `uniform` (`note`,`cadetID) VALUES ('$message','$cadet')");
有没有一种从数据库中获取新增加的 ID 的有效方法?表结构如下:
cadet(id[primary key, auto increment],...,uniformID)
uniform(id[prim key, auto inc], note, cadetID)
数据:
Cadet: 1,...,[1,2,3]
<- [] 中的所有内容都在 cadetID 中,数组由 ',' 分隔
Uniform: 1, need a new blahh blahh, 1
Uniform: 2, new shoes needed, 1
等等。
所以,在急诊室里,一个学员可以有很多统一的身份证。
TL;DR我需要将新 ID 存储在数据库中(由 SQL db 自动递增)insert into