Voor de eerste keer in mn leven ben ik echt begonnen met PHP en/of MySQL. Hiervoor heb ik het boek Basiscursus PHP6 en MySQL gelezen. Ik heb mijn eigen testcase hier thuis met WAMP.
Ik werk aan een website waarop mensen op pagina 1, insert.php, data kunnen invoeren. We hebben naam, klas, id en de servertijd van het moment van invoeren. De enige die dus echt worden ingevoerd zijn klas en naam, servertijd gaat samen met id automagisch.
Nu hebben we een andere pagina, extract.php, die het geheel in een gave tabel zet. Dit werkt prima, maar het enige wat ik nu nog wil is dat er aan het einde van elke rij een knopje staat met "bezorgd". De tabel zelf:
Het knopje (Ik weet ook niet of dit goed is, maar ik ga er wel vanuit?):
Als er op dat knopje bezorgd wordt gedrukt, wordt onderstaande code uitgevoerd:
Bezorgd.php:
Het probleem is echter, hoe geef ik aan in welke rij dit moet worden aangepast? Deze moet corresponderen met het id van de rij. Mijn idee is dus dat ik iets van 150 rijen onder elkaar heb, met achter elke een vinkje. Als je in rij 125 op bezorgd drukt, moet bij id 125 de bezorgstatus naar bezorgd worden geset. Hoe zorg ik ervoor dat bezorgd.php weet om welk ID het gaat?
Ik werk aan een website waarop mensen op pagina 1, insert.php, data kunnen invoeren. We hebben naam, klas, id en de servertijd van het moment van invoeren. De enige die dus echt worden ingevoerd zijn klas en naam, servertijd gaat samen met id automagisch.
Nu hebben we een andere pagina, extract.php, die het geheel in een gave tabel zet. Dit werkt prima, maar het enige wat ik nu nog wil is dat er aan het einde van elke rij een knopje staat met "bezorgd". De tabel zelf:
PHP:
1
2
3
4
5
6
7
8
9
10
11
| echo "<table border='1'>"; echo "<tr> <th>Id</th> <th>Naam</th> <th>Klas</th> </tr>"; while($row = mysql_fetch_array( $resultaat )) { echo "<tr><td>"; echo $row['id']; echo "</td><td>"; echo $row['naam_ontvanger']; echo "</td><td>"; echo $row['klas_ontvanger']; echo "</td></tr>"; } |
Het knopje (Ik weet ook niet of dit goed is, maar ik ga er wel vanuit?):
HTML:
1
| <img src="$source" onclick="bezorgd.php" /> |
Als er op dat knopje bezorgd wordt gedrukt, wordt onderstaande code uitgevoerd:
Bezorgd.php:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| <?php $con = mysql_connect("localhost","$user","$wachtwoord"); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("$dedatabase", $con); mysql_query("UPDATE $detabel WHERE id=$id (bezorgstatus) VALUES ('bezorgd')"); mysql_close($con); ?> |
Het probleem is echter, hoe geef ik aan in welke rij dit moet worden aangepast? Deze moet corresponderen met het id van de rij. Mijn idee is dus dat ik iets van 150 rijen onder elkaar heb, met achter elke een vinkje. Als je in rij 125 op bezorgd drukt, moet bij id 125 de bezorgstatus naar bezorgd worden geset. Hoe zorg ik ervoor dat bezorgd.php weet om welk ID het gaat?