Momtenteel heb ik onderstaand stukje script voor het wegschrijven van data naar een TXT bestand.
Echter wil het mij niet lukken om de geselecteerde data vanuit de MYSQL database hier naar toe te schrijven.


$file = "inschrijvingen.txt";
$open = fopen( $file, "a" ) or die ( "Operation Failed!" );
fputs( $open, "<tr><td><font size=\"1pt\" face=\"Arial\"><b>
<BR>$datum - $tijd; IP: $ip<br>
$voornaam; $achternaam; $adres; $pc; $woonplaats; $land; $tel; $email; bedrag: $totaal; $Subeb</b><br>

<PHP?
{
while ($row = mysql_fetch_assoc($res)) {
echo '<B>'.$row["HND_Naam"].'</B><BR>';
echo ''.$row["HND_Gesl"].'<BR>';
echo ''.$row["HND_SB"].'<BR>';
echo ''.$row["HND_Kleur"].'<BR>';
echo ''.$row["HND_Vader"].'<BR>';
echo ''.$row["HND_Moeder"].'<BR>';
echo ''.$row["HND_Fokker"].'<BR>';
echo ''.$row["HND_Mede"].'<BR>';
}
}
?>

</td>\n" );
fclose( $open );


De data binnen de PHP gaat niet goed.
Na 50 uur zoekwerk op het internet hoop ik dat jullie mij verder kunnen helpen.
Alvast bedankt.

Patrick
Een lesje debuggen:

Kijk eens op PHP naar http://php.net/fputs en we worden doorverwezen naar fwrite().

We kijken naar de opbouw van de functie bij de Description, en we zien dat er twee argumenten nodig zijn:
De handle, en de string.

De handle, verwijst naar de fopen(), die het bestand opent.
De string, is de inhoud die je erin schrijft.

Je mist je je eerste handle-argument naar $open.
ik zag het idd, volgens mij ga ik nu de goede kant op.
Ik laat de voortgang weten.

Super bedankt tot nu toe....
Het punt dat je nu gegevens dubbel aan het opslaan bent, in de database én in een txt bestand.
Wat ga je doen als er een wijziging optreedt?

En ga eens goed naar je datamodel kijken:
Patrick
.....
Maar we willen nu e.e.a. wat beter maken zodat mensen niet telkens (in mijn voorbeeld) hun eigen gegevens en die van hun honden hoeven in te voeren voor deelname aan een evenement...

Als we nu aannemen dat een hond niet zelf inlogt (tenzij de hond Lassie heet) en dat elke hond één eigenaar heeft, dan hoef je in de evenementen_deelname tabel alleen maar het id van de hond op te slaan.
Maar alleen als je een goede opzet hebt van een database model.

Tabel owners:
owner_id (PK, INT, AI)
owner_first_name(VARCHAR NN)
owner_last_name(VARCHAR NN)
owner_last_name(VARCHAR NN)
en dan nog eventuele gegevens die je nodig hebt maar alléén betrekking hebben op de eigenaar

Tabel dogs:
dog_id(PK, INT, AI)
dog_name(VARCHAR NN)
owner_id(INT NN)
.....

Tabel events:
event_id(PK INT, AI)
event_name(VARCHAR NN)
event_date(DATE NN)
.......

Tabel dogs_events:
dog_id(PK INT)
event_id(PK INT)

(PK=primary key, AI=auto-increment, NN=not null)


@Aar
Het is gelukt op deze manier. Super bedankt, op naar de volgende stap.
Nog twee hobbels en dat ben ik er uit :)

@Ger
We hebben inderdaad bijna hetzelfde database model als jij het weergegeven.
Voor de verwerking loopt dat prima.

De TXT en ik ga nu ook bezig met een bevestiging mail zijn voor een nette afronding van de inschrijving.
De TXT wordt naderhand gebruikt voor het maken van een catalogus en de bevestiging mail gaat naar het baasje van de hondjes.
Maar suggesties en andere inzichten zijn altijd welkom..
Ik zou de txt pas genereren op het moment dat je hem nodig hebt, dan heb je de juiste gegevens van dat moment.

Reageren