Hallo allemaal.

<?php

mysql_connect ("localhost","root","");
mysql_select_db("test123");



$result = mysql_query("SELECT * FROM test123");



echo "<table border='1'>

<tr>

<th>Achternaam</th>
<th>Voorletters</th>
<th>Roepnaam</th>
<th>Dienst</th>
<th>E-mail</th>
</tr>";

while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['achternaam'] . "</td>";
echo "<td>" . $row['voorletters'] . "</td>";
echo "<td>" . $row['roepnaam'] . "</td>";
echo "<td>" . $row['dienst'] . "</td>";
echo "<td>" . $row['email'] . "</td>";
echo "</tr>";
}
echo "</table>";

?>

Nu wil ik achternaam in een variabele zetten. Maar daar loop ik nu vast. Iemand een tip of tut? Bvd Joey
<?php
while($row = mysql_fetch_array($result)){
$achternaam = $row['achternaam'];
//en dan de rest
}
?>
Joey Schroder op 25/04/2012 13:54:25

Nu wil ik achternaam in een variabele zetten. Maar daar loop ik nu vast.


Het zit toch al in een variabele: $row['achternaam']
Ok bedantk Q S maar nu komt het. Nu wil ik dat die in dit geval achternaam etc in een form komen eronder. In een input.

<form name="form" action="test2.php" method="POST">
<p>1. Basisgegevens deelnemer</p><br />
Achternaam: <input type="text" name="achternaam" value="<?php echo $achternaam ?>" /><br />
Voorletters: <input type="text" name="voorletters" /><br />
Roepnaam: <input type="text" name="roepnaam" /><br />
Datum uit dienst: <input type="text" name="dienst" /><br />
E-mailadres: <input type="text" name="email" /><br /><br>
</form>

Maar zoals je hier boven al kunt zien wil het niet zo. Dan krijg ik Notice: Undefined variable: achternaam in C:\wamp\www\Formulier\controle1.php on line 60 Call Stack #TimeMemoryFunctionLocation 10.0123679880{main}( )..\controle1.php:0 " />


Je selecteert alle gegevens van alle gebruikers. Hoeveel formulieren wil je dan gaan vullen?
Ja dat bedenk ik mij nu ook net. Ik wil van de laatste ingevulde formulier een controle maken en dat is deze pagina. Dus dan moet ik op de laatste ID sorteren en niet op row. Dus moet ik nog even kijken hoe ik dat ga klaar spelen.
SELECT .. WHERE id=...
<?php $result = mysql_query("SELECT * FROM test123 ORDER BY id DESC LIMIT 1"); ?>

Zo heb ik het nu en dat werkt mooi. Alleen het weergeven van de achternaam voorletters enzovoort in het form wil nog niet echt lukken.
Wat is volgorde waarin je alles doet? Dus, gegevens ophalen, form echoen etc?
1 grote form. Die sla ik op in DB1 van daar uit haal ik het eerste deel gegevens en die wil ik nu weer in een form zetten ter controle en zo gauw er op submit wordt geklikt worden die gegevens in een DB2 opgeslagen. Dan wordt deel twee van het form opgehaald en in een form gestopt ter controle en als daar op submit wordt geklikt word dat opgeslagen in DB3. Zo doende.
Klinkt onnodig complex.... waardoor je mogelijk ook mis gaat. Kan je alle delen uit de verschillende bestanden posten die relevant zijn voor dit probleem? Dus alleen die regels/blokken waarin de variabelen gebruikt worden die nu problemen geven en, heel belangrijk, in de goede volgorde zoals je het aanroept!
De error die je krijgt zegt namelijk dat je een variabele gebruikt die nog niet bestaat. Meestal gebeurt dat doordat je een variabele aanroept voor je er een waarde aan toekent. Met de beschrijving die jij nu geeft krijg ik ergens het gevoel dat je data wilt ophalen die helemaal niet (meer) in de dataset zit.

Reageren