Ich habe diesen Code, aber es dauert nur die erste Zeile meiner CSV-Datei ..Ich suche bereits im Internet, aber keine mich verstehen, da ich sehr neu in PHP bin tut mir leid, wenn Diese Frage ist ein Duplikat.Importieren CSV in Datenbank nur eine Zeile
if(isset($_POST["Import"])){
echo $filename=$_FILES["file"]["tmp_name"];
if($_FILES["file"]["size"] > 0)
{
$file = fopen($filename, "r");
while (($getData = fgetcsv($file, 10000, ",")) !== FALSE)
{
$sql = "INSERT INTO book (book_id,total_book,price,title,author,surname,genre,location) values
('$getData[0]','$getData[1]','$getData[2]','$getData[3]','$getData[4]','$getData[5]','$getData[6]','$getData[7]')";
$result = mysqli_query($con, $sql);
var_dump($sql);die;
// var_dump(mysqli_error_list($con));
// exit();
if(!isset($result))
{
echo "<script type=\"text/javascript\">
alert(\"Invalid File:Please Upload CSV File.\");
window.location = \"bookList.php\"
</script>";
}
else {
echo "<script type=\"text/javascript\">
alert(\"CSV File has been successfully Imported.\");
window.location = \"bookList.php\"
</script>";
}
}
fclose($file);
}
}
Sie haben 'var_dump ($ sql) hinzugefügt; sterben ; '& hat die Script-Tags in der while-Schleife hinzugefügt. Entferne diese. In der while-Schleife wird jede Zeile durchlaufen. Lassen Sie die while-Schleife vollständig, speichert sie alle Datensätze –
var_dump ($ sql); Weil du Würfel hinzugefügt hast, ist der Code nach einmaligem Ausführen beendet. –
sogar ich entferne das, es dauert immer noch nur die erste Zeile – rixxkenzou