내 페이지에 표시 할 데이터를 반복 한 다음 각 루프를 데이터베이스의 행에 삽입합니다 (PHP 및 MySQL의 개인 학습 연습).MySQL에서 for 루프의 마지막 항목을 데이터베이스에 삽입하지 않습니다.
루프는 5 회 실행됩니다 (예 : 반복 횟수가 많을 수도 있음). 처음 네 개의 루프에 대한 데이터를 성공적으로 삽입 할 수 있지만 마지막 루프가 ' 데이터베이스에 삽입하십시오.
모든 루프 반복이 내 페이지에 표시됩니다. 마지막 루프가 데이터베이스에 삽입되지 않는 이유는 확실하지 않습니다. 어떤 도움 깊이 감사하겠습니다
$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
:
다음은 MySQL의 코드가 포함되어 내 for
루프입니다. 고마워요 :)
는'에코 $의 sql'의 출력을 표시합니다. 또한 루프 후에 변경 내용을 커밋하십시오. –
데이터 중복이 가능합니까? – user2182349
'PRIMARY KEY '를 복제하면'INSERT INTO'가 실패합니다. 'Artwoks'테이블에 'PRIMARY KEY'가 있고 데이터가 고유하다는 것을 확인할 수 있습니까? –