login  Naam:   Wachtwoord: 
Registreer je!
 Forum

updaten table

Offline Juser - 23/05/2006 22:05 (laatste wijziging 23/05/2006 22:06)
Avatar van JuserMySQL interesse Ik heb deze table voor het invoeren van url's van andere pagina's, deze worden ergens anders weer uitgelezen als link:
CREATE TABLE `links` (
`id` int(11) NOT NULL auto_increment,
`algemeen` text NOT NULL,
`voetbalsenioren` text NOT NULL,
`voetbaljeugd` text NOT NULL,
`voetbalveteranen` text NOT NULL,
`korfbal` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;

En dit form voor het invoeren van de links:
  1. <FORM METHOD="POST" ACTION="<? ECHO"?pagina=update.php&id=$id";?>">
  2. <TR>
  3. </TD>
  4. <TD WIDTH="600 PX" HEIGHT="10 PX" COLSPAN="3" VALIGN="TOP">&nbsp;
  5. </TD>
  6. </TR>
  7. <TR>
  8. <TD WIDTH="200 PX" HEIGHT="20 PX" VALIGN="TOP">
  9. <FONT COLOR"#000000" SIZE="2" FACE="TAHOMA">
  10. Algemeen (Url):
  11. </FONT>
  12. </TD>
  13. <TD WIDTH="200 PX" HEIGHT="20 PX" VALIGN="TOP">
  14. <INPUT TYPE="TEXT" NAME="algemeen" VALUE="<? ECHO"$rij[1]"; ?>" SIZE="40">
  15. </TD>
  16. <TD WIDTH="200 PX" HEIGHT="20 PX">&nbsp;
  17. </TD>
  18. </TR>
  19. <TR>
  20. <TD WIDTH="200 PX" HEIGHT="20 PX" VALIGN="TOP">
  21. <FONT COLOR"#000000" SIZE="2" FACE="TAHOMA">
  22. Voetbal Senioren (Url):
  23. </FONT>
  24. </TD>
  25. <TD WIDTH="200 PX" HEIGHT="20 PX" VALIGN="TOP">
  26. <INPUT TYPE="TEXT" NAME="voetbalsenioren" VALUE="<? ECHO"$rij[2]"; ?>" SIZE="40">
  27. </TD>
  28. <TD WIDTH="200 PX" HEIGHT="20 PX">&nbsp;
  29. </TD>
  30. </TR>
  31. <TR>
  32. <TD WIDTH="200 PX" HEIGHT="20 PX" VALIGN="TOP">
  33. <FONT COLOR"#000000" SIZE="2" FACE="TAHOMA">
  34. Voetbal Jeugd (Url):
  35. </FONT>
  36. </TD>
  37. <TD WIDTH="200 PX" HEIGHT="20 PX" VALIGN="TOP">
  38. <INPUT TYPE="TEXT" NAME="voetbaljeugd" VALUE="<? ECHO"$rij[3]"; ?>" SIZE="40">
  39. </TD>
  40. <TD WIDTH="200 PX" HEIGHT="20 PX">&nbsp;
  41. </TD>
  42. </TR>
  43. <TR>
  44. <TD WIDTH="200 PX" HEIGHT="20 PX" VALIGN="TOP">
  45. <FONT COLOR"#000000" SIZE="2" FACE="TAHOMA">
  46. Voetbal Veteranen (Url):
  47. </FONT>
  48. </TD>
  49. <TD WIDTH="200 PX" HEIGHT="20 PX" VALIGN="TOP">
  50. <INPUT TYPE="TEXT" NAME="voetbalveteranen" VALUE="<? ECHO"$rij[4]"; ?>" SIZE="40">
  51. </TD>
  52. <TD WIDTH="200 PX" HEIGHT="20 PX">&nbsp;
  53. </TD>
  54. </TR>
  55. <TR>
  56. <TD WIDTH="200 PX" HEIGHT="20 PX" VALIGN="TOP">
  57. <FONT COLOR"#000000" SIZE="2" FACE="TAHOMA">
  58. Korfbal (Url):
  59. </FONT>
  60. </TD>
  61. <TD WIDTH="200 PX" HEIGHT="20 PX" VALIGN="TOP">
  62. <INPUT TYPE="TEXT" NAME="korfbal" VALUE="<? ECHO"$rij[5]"; ?>" SIZE="40">
  63. </TD>
  64. <TD WIDTH="200 PX" HEIGHT="20 PX">&nbsp;
  65. </TD>
  66. </TR>
  67. <TR>
  68. <TD WIDTH="600 PX" HEIGHT="20" COLSPAN="3" VALIGN="TOP">&nbsp;
  69. </TD>
  70. </TR>
  71. <TR>
  72. <TD WIDTH="600 PX" HEIGHT="20 PX" COLSPAN="3" VALIGN="TOP">
  73. <INPUT TYPE="SUBMIT" VALUE=" Url Wijzigen " NAME="OK">
  74. </TD>
  75. </TR>
  76. <TR>
  77. <TD WIDTH="600 PX" HEIGHT="80" COLSPAN="3" VALIGN="TOP">&nbsp;
  78. </TD>
  79. </TR>
  80. </FORM>


Uiteindelijk moet dit script dus de update uitvoeren:
  1. <?
  2. $sth=mysql_query("UPDATE links SET algemeen='$algemeen' WHERE id='$id'");
  3. $sth=mysql_query("UPDATE links SET voetbalsenioren='$voetbalsenioren' WHERE id='$id'");
  4. $sth=mysql_query("UPDATE links SET voetbaljeugd='$voetbaljeugd' WHERE id='$id'");
  5. $sth=mysql_query("UPDATE links SET voetbalveteranen='$voetbalveteranen WHERE id='$id'");
  6. $sth=mysql_query("UPDATE links SET korfbal='$korfbal WHERE id='$id'");
  7. ?>


Maar nu is het geval dat dit dus niet gebeurt.. heb dit al vaker gebruikt maar dan werkt het wel gewoon.. wat doe ik fout:?:

3 antwoorden

Gesponsorde links
Offline Lemon - 23/05/2006 22:11
Avatar van Lemon PHP expert heel simpel te debuggen op 2 manieren.

1) zet mysql_error() achter je queries om mogelijk database errors te herkennen.

2) zet je query's eerst in een string variabele en schrijf deze eens weg naar de pagina zodat je deze kan zien. En dan kan je kijken of een bepaalde variabele leeg blijft.

Een tip, je kan meerdere kolommen in 1 query updaten hoor. UPDATE links SET var1='$w1', var2='$w2' WHERE id='$id'
Offline Xtent - 23/05/2006 22:16 (laatste wijziging 23/05/2006 22:18)
Avatar van Xtent Onbekend Fout zit bij
  1. $sth=mysql_query("UPDATE links SET voetbalveteranen='$voetbalveteranen WHERE id='$id'");
  2. $sth=mysql_query("UPDATE links SET korfbal='$korfbal WHERE id='$id'");


Achter $voetbalveteranen en $korfbal de ' vergeten.
Hou trouwens ook de variabele buiten " "
Offline Juser - 24/05/2006 15:37
Avatar van Juser MySQL interesse Ik heb 't werkend! Bedankt voor de hulp... topic mag dicht
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.193s