Ik haal uit een tabel in de database enkele velden en print deze voor alle records op het scherm. k wil nu uit deze tabel een record kiezen (aanklikken) en van dit record alle velden opeen nieuwe pagina afdrukken. Ik weet niet hoe ik dat aanmoet pakken en kan het ook nergens vinden. Kan iemand me helpen?
Hier de code, waarmee ik het geprobeerd heb , maar die leidt tot een lege pagina:
Het in een link zetten had ik zoals u kunt zien zelf ook bedacht , maar ik doe kennelijk iets niet goed, want als ik deze link aan klik is het resultaat een websitepagina zonder dat het record in beeld komt.
$mysql_id=mysql_connect("$dbhost","$dbuser","$dbpass");
$sql="select naam, voorl, tussenv, email1 from leden ";
$res=mysql_db_query("$db","$sql",$mysql_id);
echo"<tr>";
echo "<td class='letter'>$row[1]<td>";
echo "<td class='letter'>$row[2]<td>";
echo "<td class='letter'>$row[3]<td>";
echo "</tr>";
echo "</table>";
?>
Dat wat uitgeprint moet worden, moet natuurlijk nog worden uitgewerkt.
Ik heb het script uitgeprobeerd, maar er ontstaan 2 problemen Op de eerste pagina blijkt de while-lus niet meer te werken en wordt alleen het eerste record afgedrukt.
Op de volgende pagina komt de foutmelding: queri was empty.
Het werkt dus niet goed
Eerste script sluit je op regel 25 je href niet af met een " of in jou geval een \". Ook heb je op regel 17 een lege string staan als echo? Het is slimmer om in he while lus de variabelen ($row[1], etc) uit de echo te halen, zoals je op regel 25 wel doet.
Je gebruikt enkele quotes ' en dubbele " door elkaar, op regel 23 zet je '<tr>' en op de volgende regels gebruik je in eens dubbelen ". Vuistregel is echo's zijn enkele quotes ' HTML zijn dubbele quotes ". Dan hoef je ze ook niet te escapen met \".
Tweede script escape je de input van je query niet ($_GET[record_id]) en het moet zijn $_GET['record_id'] (zie enkele quotes om record_id). Het is slimmer om in he while lus de variabelen ($row[1], etc) uit de echo te halen.
Even een tip in het algemeen:
Omsluit de code die je post met php tags:
Dus [code]<?php
... (de code)
?>[/code]
Als je de waarde van een kolom wilt gebruiken moet die kolom opgeven in de select list, dus:
SELECT id, naam, voorl, email1 FROM ....
In je eerste script gebruik je:
<?php
$row = mysql_fetch_array($res, MYSQL_NUM)
//dit is hetzelfde als mysql_fetch_row($res)
?>
Daarna probeer je de waarde op te halen met $row['id']
Die bestaat dus niet, en als je display_errors aan had staan had je een melding undefined index 'id' gekregen.
Ik heb dus id toegevoegd aan de select regel De while-lus werkt nu weer Ik weet niet hoe ik $row[1] etc uit de echo moet halen.
Het tweede script heb ik in de geadviseerde zin gewijzigd ik krijg dan echter de volgende foutmelding:
"Parse error: syntax error, unexpected '"' in /home/vhosts/logerosaalba.nl/httpdocs/lid.php on line 18" Hier komt de code: