file.txt
test
hallo
vandaag
morgen
gisteren


<?php
// Create new connection
$connection = new mysqli('localhost', 'user', 'password', 'db');

// Open file.txt
$lines = file('file.txt');
foreach($lines as $line) {
$woord = $line;
$sql = "INSERT INTO woordjes (woord, status) VALUES ('$woord', 'check')";
}

// Close connection
$connection->close();
?>

Snap niet wat er fout gaat, helaas word er maar 1 word in de database geplaatst.
Zou iemand mij kunnen wijzen op het probleem ? Alvast bedankt!
Ik vind het knap dat er uberhaupt iets in de database wordt geplaatst.
Er mist in je code namelijk nog een $connection->query($sql) ;-)

Overigens, als je woordenlijst erg lang is, geeft het uitvoeren van die losse insert-statements een hoop overhead in je database. Dat kun je flink versnellen door gebruik te maken van een prepared query.

Reageren