het is misschien een newbie vraag maar ik kan het nergens anders vinden op het Internet dus jullie zijn me laatste hulp!
Ik laat in een vorige pagina een lijst zien met waarden. Die zou ik moeten modifen dus als ik op een knop druk op de vorige pagina dan wordt modifyid meegestuurd.
Deze is globaal zodat ik me query goed kan laten uitvoeren. Dit werkt ook allemaal. Hij laat de ene rij zien die ik wil updaten cq modifien.
De waarde waarin dat staat is een textbox genaamd leeftijd met daarin de waarde uit de database. Hier is gelijk me grootste twijfel of hij die wel ziet maar dat komt later.
Als ik op modify druk gaat hij naar de if-statement of modify==1 is. Dat is ie dus hij gaat naar de functie modPost met als argument modifyid. Modifyid is gelijk aan de ID in de database. In de functie wordt de query uitgevoert die het moet updaten. Als ik een vaste waarde invul zoals 23 ofzo dan gaat het wel goed maar als ik een variabele wil gebruiken dan doet ie niets. Hij laat ook geen (mysql stuk) error zien.
Wat is er nu aan de hand en hoe kan ik het oplossen?
grtz,
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
41
42
43
44
45
46
47
48
49
50
| <?php $db = mysql_connect("localhost", "root", ""); mysql_select_db("learndb",$db); global $modifyid; $result = mysql_query("SELECT * FROM test where ID=$modifyid"); echo "<TABLE width=100%>"; echo "<TR>"; echo "<TD valign=top align=left width=30%>"; echo "<B>ID</B></TD>"; echo "<TD valign=top align=left width=70%>"; echo "<B>leeftijd</B></TD>"; echo "</TR>"; echo "<TR></tr>"; //extra regelafstand while ($myrow = mysql_fetch_array($result)) { echo "<TR>"; echo"<TD valign=top align=left width=20%>"; echo "<input name=ID type=text value=$myrow[ID]></TD>"; echo"<TD valign=top align=left width=50%>"; echo "<input name=leeftijd type=text value=$myrow[leeftijden]></TD>"; echo "<TD width=15% align=left valign=top>"; echo "<a href=test_modifyMOD.php?modify=1&modifyid=$myrow[ID]>Modify</a>"; echo "</TD>"; echo "</TR>"; } echo "</TABLE>"; function modPost($modifyid) { $sql = "UPDATE test SET leeftijden='$leeftijd' where ID=$modifyid"; $result = mysql_query($sql) or die("mysql stuk"); } ?> <html> <head> <title>Links</title> </head> <? if ($modify) modPost($modifyid); ?> </body> </HTML> |
Ik laat in een vorige pagina een lijst zien met waarden. Die zou ik moeten modifen dus als ik op een knop druk op de vorige pagina dan wordt modifyid meegestuurd.
Deze is globaal zodat ik me query goed kan laten uitvoeren. Dit werkt ook allemaal. Hij laat de ene rij zien die ik wil updaten cq modifien.
De waarde waarin dat staat is een textbox genaamd leeftijd met daarin de waarde uit de database. Hier is gelijk me grootste twijfel of hij die wel ziet maar dat komt later.
Als ik op modify druk gaat hij naar de if-statement of modify==1 is. Dat is ie dus hij gaat naar de functie modPost met als argument modifyid. Modifyid is gelijk aan de ID in de database. In de functie wordt de query uitgevoert die het moet updaten. Als ik een vaste waarde invul zoals 23 ofzo dan gaat het wel goed maar als ik een variabele wil gebruiken dan doet ie niets. Hij laat ook geen (mysql stuk) error zien.
Wat is er nu aan de hand en hoe kan ik het oplossen?
grtz,