Hendrik6073 Geplaatst: 31 mei 2006 Delen Geplaatst: 31 mei 2006 Hoi, Ik ben mij aan het inlezen in PHP in combinatie met en MySql. E.e.a. draait op MS IIS. Omdat ik van scripting verder weinig kaas heb gegeten ben ik maar onderaan begonnen en wel met een e-book php en mysql for dummies (ahum) Nu heb ik een mbv een query een database kunnen maken, tabellen en velden toegevoegd. Zelfs het toevoegen van data vanuit een HTML formulier gaat goed. Ik kan met een query SELECT * FROM Logindata een selectie uitvoeren en de data zien. (vanuit de mysql query browser) Het lukt mij echter met geen mogelijkheid om deze data via een HTML formlier op te vragen. Ik doe dit als volgt; $query="SELECT * FROM LoginData"; $result=MYSQL_QUERY($query)OR DIE ("Kon verzoek niet uitvoeren"); Vervolgens ben ik het spoor bijster. Ik lees iets over $row = mysql_fetch_array($result); Maar hoe ik dit ook toepas, ik krijg geen enkel resultaat. zelfs een simpele ECHO van $result geeft geen resultaat Mijn vraag; - Is er een voorbeeld te geven hoe dit in te passen ? - Kan het zijn dat fouten in de HTML code de oorzaak van de fout zijn ? (er staat overigens amper HTML code in) - Zit ik misschien met een versie conflict ? (ivm mysql vs mysqli) Bij voorbaat dank ! excusus als mijn vraag misschien op onderdelen onvolledig is, zoals gezegd ik ben net pas gestart. <img src="/forums/images/graemlins/confused.gif" alt="" /> Link naar reactie Delen op andere sites Meer opties om te delen...
WPW Geplaatst: 31 mei 2006 Delen Geplaatst: 31 mei 2006 Kijk eens in de sources van phpbb, daar staan bergen 'ideeen' in. gr, WPW. -=[Deze ruimte is opzettelijk leeg gelaten]=- Link naar reactie Delen op andere sites Meer opties om te delen...
Hendrik6073 Geplaatst: 31 mei 2006 Auteur Delen Geplaatst: 31 mei 2006 Citaat: Kijk eens in de sources van phpbb, daar staan bergen 'ideeen' in. je bedoelt phpbb.com? K zie hem al, zal hier mee aan de slag gaan Link naar reactie Delen op andere sites Meer opties om te delen...
Puch Geplaatst: 31 mei 2006 Delen Geplaatst: 31 mei 2006 Voor je iets kan gebruiken (printen) moet je de array uitlezen. Als voorbeeld een tabel 'formulier' met 4 velden: id, naam, onderwerp en bericht Je kan bij 'or die' beter mysql_error() functie meegeven als waarde, zo kan je zien welke fout er optreed. Code: <?php//verbinden met de database$link = mysql_connect("host", "database_gebruiker", "wachtwoord_database"); // host is meestal 'localhost'mysql_select_db ("naam_database");//query op de database$query = "SELECT * FROM formulier"; $sql = mysql_query ($query) or die (mysql_error());//uitlezen van de arraywhile ($row= mysql_fetch_array ($sql)){ $id = $row['id']; $naam = $row['naam']; $onderwerp = $row['onderwerp']; $bericht = $row['bericht']; }//Vanaf nu kan je de inhoud van de database gaan gebruiken echo $id, $naam, $onderwerp, $bericht;?> Kijk ook eens op www.php.net Daar vind je alles wat php inhoud iMac 27" macOS SierraiPhone 5s iOS 10 Link naar reactie Delen op andere sites Meer opties om te delen...
Hendrik6073 Geplaatst: 31 mei 2006 Auteur Delen Geplaatst: 31 mei 2006 Dank je, ik ga dat even proberen. Is php wel backward compatible ?? niet dat ik fouten maak omdat ik de verkeerde boekversie heb ?? Link naar reactie Delen op andere sites Meer opties om te delen...
Hendrik6073 Geplaatst: 31 mei 2006 Auteur Delen Geplaatst: 31 mei 2006 Waarempel, ik heb beeld. Ik zie welliswaar alleen het laatste record maar gezien het feit dat ik al de hee dag bezig ben, neem ik daar voor nu genoegen mee. Thanx Link naar reactie Delen op andere sites Meer opties om te delen...
WPW Geplaatst: 31 mei 2006 Delen Geplaatst: 31 mei 2006 Effe die echo boven het einde van de while loop zetten (2 regels naar boven verplaatsen) dan zie je ze allemaal. gr, WPW. -=[Deze ruimte is opzettelijk leeg gelaten]=- Link naar reactie Delen op andere sites Meer opties om te delen...
Hendrik6073 Geplaatst: 31 mei 2006 Auteur Delen Geplaatst: 31 mei 2006 Citaat: Effe die echo boven het einde van de while loop zetten (2 regels naar boven verplaatsen) dan zie je ze allemaal. Waar zouden we zijn zonder dit forum <img src="/forums/images/graemlins/xyxthumbs.gif" alt="" /> <img src="/forums/images/graemlins/xyxthumbs.gif" alt="" /> <img src="/forums/images/graemlins/xyxthumbs.gif" alt="" /> Dank aan allen ! Link naar reactie Delen op andere sites Meer opties om te delen...
Puch Geplaatst: 1 juni 2006 Delen Geplaatst: 1 juni 2006 Citaat: Effe die echo boven het einde van de while loop zetten (2 regels naar boven verplaatsen) dan zie je ze allemaal. Inderdaad, mijn fout. <img src="/forums/images/graemlins/blush.gif" alt="" />Alles moet binnen de while loop staan.Als je het in html wil zetten doe je dit zo Code: <?php//verbinden met de database$link = mysql_connect("host", "database_gebruiker", "wachtwoord_database"); // host is meestal 'localhost'mysql_select_db ("naam_database");//query op de database$query = "SELECT * FROM formulier"; $sql = mysql_query ($query) or die (mysql_error());//uitlezen van de arraywhile ($row= mysql_fetch_array ($sql)){ $id = $row['id']; $naam = $row['naam']; $onderwerp = $row['onderwerp']; $bericht = $row['bericht']; $uitgelezen = "$id<br>$naam<br>$onderwerp<br>$bericht"; }?><html><head></head><body><?php print $uitgelezen; ?></body></html> iMac 27" macOS SierraiPhone 5s iOS 10 Link naar reactie Delen op andere sites Meer opties om te delen...
Duwgati Geplaatst: 1 juni 2006 Delen Geplaatst: 1 juni 2006 Zo krijgt ie nog alleen de laatste row te zien. Ofwel je voegt een punt toe: [color:"blue"] $uitgelezen .= "$id<br>$naam<br>$onderwerp<br>$bericht"; [/color] Of je gooit de opzet een beetje om: Code: <?php//verbinden met de database$link = mysql_connect("host", "database_gebruiker", "wachtwoord_database"); // host is meestal 'localhost'mysql_select_db ("naam_database");?><html><head></head><body><?php//query op de database$query = "SELECT * FROM formulier"; $sql = mysql_query ($query) or die (mysql_error());//uitlezen van de arraywhile ($row= mysql_fetch_array ($sql)){ echo $row['id']."<br>". $row['naam']."<br>". $row['onderwerp']."<br>". $row['bericht']; }?></body></html> Link naar reactie Delen op andere sites Meer opties om te delen...
Puch Geplaatst: 1 juni 2006 Delen Geplaatst: 1 juni 2006 Damm, ik blijf fouten typen in mijn code <img src="/forums/images/graemlins/blush.gif" alt="" /> Nu heb ik dat puntje voor de = weer vergeten. Ik ben geen voorstander van php code binnen de html code (tenzij het niet anders kan) Ik laat liever eerst alles verwerken en dan pas html output. Zo kan je voorkomen dat bezoekers foutmeldingen te zien krijgen als er iets misloopt met bijvoorbeeld het connecten naar de database. Als om één of andere reden de query op de database mislukt laat ik een andere pagina weergeven dmv header(). iMac 27" macOS SierraiPhone 5s iOS 10 Link naar reactie Delen op andere sites Meer opties om te delen...
Hendrik6073 Geplaatst: 1 juni 2006 Auteur Delen Geplaatst: 1 juni 2006 Nu maken jullie mij natuurlijk nieuwsgierig...... en het is leerzaam. Wat maakt nu het verschil met die ene punt ?? En we toch bezig zijn. Als ik nu de uitkomst in een HTML tabel wil zetten hoe stop ik dan de HTML code in de php code ?? Thanx Link naar reactie Delen op andere sites Meer opties om te delen...
Puch Geplaatst: 1 juni 2006 Delen Geplaatst: 1 juni 2006 Je wil je resultaten dus in een tabel weergeven. Heel simpel in de while loop geef je alles op en laat het uitprinten in de body. De tabel maak je aan, de rows en colloms maak je aan in php. Code: <?php//verbinden met de database$link = mysql_connect("host", "database_gebruiker", "wachtwoord_database"); // host is meestal 'localhost'mysql_select_db ("naam_database");//query op de database$query = "SELECT * FROM formulier"; $sql = mysql_query ($query) or die (mysql_error());//uitlezen van de arraywhile ($row= mysql_fetch_array ($sql)){ $id = $row['id']; $naam = $row['naam']; $onderwerp = $row['onderwerp']; $bericht = $row['bericht']; $uitgelezen .= "<tr> <td>$id</td> </tr> <tr> <td>$naam</td> </tr> <tr> <td>$ondewerp</td> </tr> <tr> <td>$bericht</td> </tr>"; }?><html><head></head><body><table width="400" border=1><?php print $uitgelezen; ?></table></body></html> Nu wordt een tabel weergegven met de gegevens erin. Je kan dus overal in je html code php gaan gebruiken zolang het maar tussen de php tags staat. iMac 27" macOS SierraiPhone 5s iOS 10 Link naar reactie Delen op andere sites Meer opties om te delen...
Gast Geplaatst: 1 juni 2006 Delen Geplaatst: 1 juni 2006 Deze code is ook niet goed. De juiste volgorde maak verbinding met de database maak de query open de tabel voer de query uit(de while loop) sluit de tabel <html> <head> </head> <body> <?php $link = mysql_connect("host", "database_gebruiker", "wachtwoord_database"); // host is meestal 'localhost' mysql_select_db ("naam_database"); $query = "SELECT * FROM formulier"; $sql = mysql_query ($query) or die (mysql_error()); echo "<table border=\"1\">"; while ($row= mysql_fetch_array ($sql)) { echo "<tr><td>id</td><td>".$row['id']."</td></tr>"; echo "<tr><td>id</td><td>".$row['naam']."</td></tr>"; echo "<tr><td>id</td><td>".$row['onderwerp']."</td></tr>"; echo "<tr><td>id</td><td>".$row['bericht']."</td></tr>"; } echo "</table>"; ?> </body> </html> Link naar reactie Delen op andere sites Meer opties om te delen...
Hendrik6073 Geplaatst: 2 juni 2006 Auteur Delen Geplaatst: 2 juni 2006 Nou, ik kan inmiddels allemaal leuke dingen maken , geweldig gewoon !, Moet ik die Fetch_array ook gebruiken als ik meerdere aangevinkte checkboxes uit wil lezen ??. Ik krijg nu als resultaat alleen ARRAY terug. bij voorbaat dank maar weer ! Link naar reactie Delen op andere sites Meer opties om te delen...
Aanbevolen berichten
Maak een account aan of log in om te reageren
Je moet een lid zijn om een reactie te kunnen achterlaten
Account aanmaken
Registreer voor een nieuwe account in onze community. Het is erg gemakkelijk!
Registreer een nieuwe accountInloggen
Heb je reeds een account? Log hier in.
Nu inloggen