最初にコードを紹介します。この方法で説明する方が簡単です。
$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
などなど。
したがって、ERの話では、1人の士官候補生が多くの統一IDを持つことができます。
TL; DR新しいIDをデータベース(SQLデータベースによって自動インクリメント)に保存する必要がありますinsert into