Overschrijft steeds hele csv-file

Status
Niet open voor verdere reacties.

ViktorDB

Gebruiker
Lid geworden
14 feb 2013
Berichten
8
Hallo,
Ik was vandaag bezig met mijn php kennis wat bij te schaven.
Ik probeer dingen weg te schrijven naar een csv file maar wanneer dit gebeurd overschrijft hij steeds het vorige.
Iemand die weet wat er fout is aan de code?

<?php

if(isset($_POST["maakaan"]))
{
$loginnaam = $_POST["loginnaam"];
$voornaam = $_POST["voornaam"];
$achternaam = $_POST["achternaam"];
$wachtwoord = $_POST["wachtwoord"];
$email = $_POST["email"];

$list = array (
array($loginnaam, $voornaam, $achternaam, $wachtwoord, $email),

);

$fp = fopen('gebruikers.csv', 'w');

foreach ($list as $fields) {
fputcsv($fp, $fields);
}

fclose($fp);

header("location:index.php");
}
?>

<html>
<head>
<title></title>
</head>
<body>
<form method="post" action="<?php print $_SERVER["PHP_SELF"]; ?>">
<label>login naam</label><input id="loginnaam" name="loginnaam" type="text"><br>
<label>voornaam</label><input id="voornaam" name="voornaam" type="text"><br>
<label>achternaam</label><input id="achternaam" name="achternaam" type="text"><br>
<label>wachtwoord</label><input id="wachtwoord" name="wachtwoord" type="text"><br>
<label>email</label><input id="email" name="email" type="text"><br>
<button name="maakaan">Maak aan</button>
</form>
</body>
</html>
 
PHP:
$fp = fopen('gebruikers.csv', 'w');

Zolang je de naam steeds gebruikers.csv laat zijn wordt die de hele tijd overschreven, ja... Oftewel: Je zou de bestandsnaam moeten varieren om er niet overheen te schrijven (bijv. een samenvoeging met een datum (en tijd) aanduiding).

Tijs.
 
Ja dit snap ik, maar is het niet mogelijk op regels toe te voegen aan de csv-file?
 
Ok het is ondertussen al gelukt..

Ik moest deze regel aanpassen:
$fp = fopen('gebruikers.csv', 'w'); ---> $fp = fopen('gebruikers.csv', 'a');
 
Als je je vraag duidelijker had gesteld, dan hadden we de Append ('a') optie je ook wel kunnen aanreiken.
Fijn dat je gevonden hebt wat je zocht. :)

Tijs.
 
Ja de vraag was misschien niet zo duidelijk gesteld.
Toch bedankt! :thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan