het zit zo.
ik heb een site gebakken ( http://www.flevolan.nl/qv ) voor een bedrijf.
Maar nu willen ze wel zelf hun tarieven aan kunnen passen.
no problemo dacht ik.
Heb wel meer sites met mysql en php gemaakt.
Maar ik snap niet waarom de update niet werkt bij het volgende stukje code
Er komt nog wat select code achteraan. Maar dat boeit niet zoveel. Je kan er mee kijken of het ook daadwerkelijk is veranderd. Misschien wel zo duidelijk.
Je ziet, ik heb hier en daar ook een paar checks ingevoerd om de waarden van sommige variabelen te zien na het invoeren.
Het kan zijn dat er een fout in zit door het gebruik van $in_te_voeren_tarief = ${'tarief' . $i};
Dit heb ik namelijk nog nooit eerder gebruikt. Maar aangezien de checks op de inhoud van de variabele wel steeds goed is, lijkt dit me goed gegaan.
De waarden staan in een tabel genaamd 'quo_vadis'. De tabel heeft 2 velden 'index' en 'tarief'. De eerste rij in de tabel staat het password waarmee mag worden veranderd. Beide velden zijn varchar
De visuele 'backend' staat op http://www.flevolan.nl/qv/admin
het password heb ik even ingesteld op 'asdf' als je wil proberen.
hopelijk hebben jullie hier genoeg informatie aan
ik heb een site gebakken ( http://www.flevolan.nl/qv ) voor een bedrijf.
Maar nu willen ze wel zelf hun tarieven aan kunnen passen.
no problemo dacht ik.
Heb wel meer sites met mysql en php gemaakt.
Maar ik snap niet waarom de update niet werkt bij het volgende stukje code
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
| <? $query = "SELECT * FROM quo_vadis"; $result = mysql_query($query); $r = mysql_fetch_row($result); $aantal_rijen = mysql_num_rows($result); $tries++; if($r[1]==$pass) { $index = 2; // om bij te houden in welke rij we zitten (begin bij rij 2 want in rij 1 zit pass) for($i=1; $i < $aantal_rijen; $i++) { $in_te_voeren_tarief = ${'tarief' . $i}; // de tekstvakjes in het vorige scherm heten dus tarief1, tarief2, tarief3 .... etc //test variabeles begin echo "<br>"; echo "waarde van \$in_te_voeren_tarief : $in_te_voeren_tarief<br>"; echo "waarde van \$index : $index <br><br>"; //test variabeles eind $query = "UPDATE quo_vadis SET tarief='$in_te_voeren_tarief' WHERE index='$index'"; echo"De query met tarief: $in_te_voeren_tarief en index: $index<br> $query<br>"; $result = mysql_query($query); echo"En hier is het bijhorende \$result van mysql_query(\$query) : $result<br><br>"; $index++; } } else { echo"Er is een onjuist wachtwoord opgegeven<br> Ga <a href=javascript:history.back()>terug</a> om opnieuw in te voeren."; } ?> ?> |
Er komt nog wat select code achteraan. Maar dat boeit niet zoveel. Je kan er mee kijken of het ook daadwerkelijk is veranderd. Misschien wel zo duidelijk.
Je ziet, ik heb hier en daar ook een paar checks ingevoerd om de waarden van sommige variabelen te zien na het invoeren.
Het kan zijn dat er een fout in zit door het gebruik van $in_te_voeren_tarief = ${'tarief' . $i};
Dit heb ik namelijk nog nooit eerder gebruikt. Maar aangezien de checks op de inhoud van de variabele wel steeds goed is, lijkt dit me goed gegaan.
De waarden staan in een tabel genaamd 'quo_vadis'. De tabel heeft 2 velden 'index' en 'tarief'. De eerste rij in de tabel staat het password waarmee mag worden veranderd. Beide velden zijn varchar
De visuele 'backend' staat op http://www.flevolan.nl/qv/admin
het password heb ik even ingesteld op 'asdf' als je wil proberen.
hopelijk hebben jullie hier genoeg informatie aan