mysql_insert_idは、関数内に最後に挿入されたidを返しません。mysql_insert_idは、関数内に最後に挿入されたidを返しません。
なぜか分かりません。事前に
function addAlbum($artist,$album,$year,$genre) {
$connection = mysql_connect(HOST,USER,PASS);
$sql = 'INSERT INTO `'.TABLE_ARTIST.'` (artistName) VALUES ("'.$artist.'")';
$resultArtist = mysql_query($sql);
$sql = 'INSERT INTO `'.TABLE_ALBUMS.'` (albumName) VALUES ("'.$album.'")';
$resultAlbums = mysql_query($sql);
$sql = 'INSERT INTO `'.TABLE_GENRE.'` (musicGenre) VALUES ("'.$genre.'")';
$resultGenre = mysql_query($sql);
$sql = 'INSERT INTO `'.TABLE_YEAR.'` (albumYear) VALUES ("'.$year.'")';
$resultYear = mysql_query($sql);
$lastId = mysql_insert_id();
$sql = 'INSERT INTO `'.TABLE_LINK.'` (albumsId,artistId,genreId,yearId) VALUES ("'.$lastId.'","'.$lastId.'","'.$lastId.'","'.$lastId.'")';
$resultLink = mysql_query($sql);
if(!$resultArtist && $resultAlbums && $resultGenre && $resultYear && $resultLink){
echo mysql_error();
}
}
おかげ
アダム
あなたは各挿入ごとに個別に呼び出して、個別に各呼び出しの結果を格納する必要が
これらの値はすべて何であり、どのような値になると思われますか? – Flinsch
ええ、あなたは何が起こると思いますか?何を得るのですか? –
私は '0'の値を得る、私は最後の挿入関数が最後の一意のIDを返すと思った。 – Adamski