我循環顯示一些數據以顯示在我的頁面上,然後將每個循環插入數據庫中的一行(針對PHP和MySQL的個人學習練習)。MySQL不會將循環中的最後一項插入到數據庫中
for
循環運行5次(例如,有時它可能循環更多/更少),並且我能夠成功地爲前4個循環插入數據,但難以找出爲什麼最後一個循環贏得' t插入到數據庫中。
所有5個循環迭代顯示在我的頁面上,我不太確定爲什麼最後一個循環不會插入到數據庫中。
這是我for
循環,包括MySQL代碼:
$artworksIterations = 1
count($artworksTitle[$x]) = 5
for ($x = 0; $x < $artworksIterations; $x++) {
for ($y = 0; $y < count($artworksTitle[$x]); $y++) {
$savedartworksTitle = $artworksTitle[$x][$y];
echo "TITLE: " . $savedartworksTitle . "<br>";
$savedartworksArtist = $artworksArtist[$x][$y];
echo "ARTIST: " . $savedartworksArtist . "<br>";
$savedartworksYear = $artworksYear[$x][$y];
echo "YEAR: " . $savedartworksYear . "<br>";
$savedartworksMedium = $artworksMedium[$x][$y];
echo "MEDIUM: " . $savedartworksMedium . "<br>";
$implodeGene = implode(", ", $artworksGene[$x][$y]);
echo "GENRES: " . $implodeGene;
$savedartworksDisplay = $artworksDisplay[$x][$y];
echo "<br><img src='" . $savedartworksDisplay . "'><br>";
echo "<br>----<br>";
$sql = "INSERT INTO Artworks (title, artist, year, medium, display, genres) VALUES ('$savedartworksTitle', '$savedartworksArtist', '$savedartworksYear', '$savedartworksMedium', '$savedartworksDisplay', '$implodeGene');";
mysqli_query($conn, $sql);
} // end of y
} // end of x
任何幫助深表感謝。謝謝:)
顯示'回聲$ sql'的輸出。此外,嘗試在循環後提交更改。 –
可能你有重複的數據嗎? – user2182349
如果您複製了'PRIMARY KEY','INSERT INTO'將失敗。你能證實你的餐桌「Artwoks」有這樣的「PRIMARY KEY」,並且你的數據是唯一的嗎? –