login  Naam:   Wachtwoord: 
Registreer je!
 Forum

wat is er fout?

Offline roy - 21/09/2005 16:10 (laatste wijziging 04/03/2008 10:33)
Avatar van royPHP gevorderde hallo,

ik heb dit script:
  1. <?
  2.  
  3.  
  4. ?><?php
  5. ?>
  6.  
  7. <?
  8.  
  9. if(isset($_POST["submitreactie"])){
  10. $query = mysql_query("UPDATE tekst SET inhoud=".$bericht." WHERE id=".$nummer."") or die(mysql_error("Kon geen verbinding maken met MySQL"));
  11. echo "De tekst is succesvol gewijzigd.";
  12.  
  13. }
  14.  
  15.  
  16.  
  17. ?>
  18. <?
  19. $query="SELECT * FROM `tekst` WHERE id='$kop'";
  20. $sql=mysql_query($query) or die (mysql_error());
  21.  
  22. while ($obj=mysql_fetch_object($sql)) {
  23.  
  24. $tekst = $obj->inhoud;
  25. $nummer = $obj->id;
  26.  
  27. ?>
  28. <?PHP echo $nummer; ?>
  29.  
  30. <script language="JavaScript" src="java/ubb.js"></script>
  31. <style type="text/css">
  32.  
  33. html,body {
  34. background-image: url(images/bg.gif);
  35. font-family: Verdana;
  36. font-size: 10pt;
  37. color: #000000;
  38. margin-left: 0px;
  39. margin-top: 0px;
  40. margin-right: 0px;
  41. margin-bottom: 0px;
  42. }
  43. input, textarea, option {
  44. border:1px solid #999999;
  45. background-color: #FFFFFF;
  46. }
  47. a {
  48. color: #000000;
  49. text-decoration: none;
  50. }
  51. a:hover {
  52. text-decoration: Underline;
  53. height: 1px;
  54. }
  55.  
  56. .Table_Kader {
  57. border-top: 1px solid #B7B7B7;
  58. border-left: 1px solid #B7B7B7;
  59. border-right: 1px solid #B7B7B7;
  60. border-bottom: 1px solid #B7B7B7;
  61. }
  62. .Cell_top {
  63. border-top: 1px solid #B7B7B7;
  64. }
  65. .box {
  66. background-color: #EFEDDE;
  67. font-size: 10px;
  68. border:1px solid blue #EFEDDE;
  69. }
  70. -->
  71. </style>
  72. </head>
  73. <body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
  74. <form name="bfrm" action="<?php print $_SERVER['PHP_SELF']; ?>" method="post">
  75. <table width="570" border="0" align="center" cellpadding="0" cellspacing="0" class="Table_Kader">
  76. <tr>
  77. <td width="574"><table width="574" height="23" border="0" cellpadding="0" cellspacing="0" bgcolor="EFEDDE" id="Table_01">
  78. <tr>
  79. <td width="23"><a href="#"
  80. onmouseover="window.status='Stijl en opmaak'; return true;"
  81. onmouseout="window.status=''; return true;"> <img src="images/Stijl-en-opmaak.gif" width="22" height="23" border="0" alt="Stijl en opmaak"></a></td>
  82. <td width="271" bgcolor="EFEDDE"><table width="267" border="0" cellpadding="0" cellspacing="0" background="images/nav_02.gif">
  83. <tr>
  84. <td><select name="kop" onChange="addkop(this, 'bfrm', 'bericht');" class="box">
  85. <option value="0" selected>Standaard</option>
  86. <option value="1">Kop 1</option>
  87. <option value="2">Kop 2</option>
  88. <option value="3">Kop 3</option>
  89. </select>
  90. <select name="letter" onChange="addtype(this, 'bfrm', 'bericht');" class="box">
  91. <option value="Arial" selected>Arial</option>
  92. <option value="TRoman">Times New Roman</option>
  93. <option value="TMS">Trebuchet MS</option>
  94. <option value="Verdana" selected>Verdana</option>
  95. </select>
  96. <select name="size" onChange="addsize(this, 'bfrm', 'bericht');" class="box">
  97. <option value="10" selected>10</option>
  98. <option value="11">11</option>
  99. <option value="12">12</option>
  100. <option value="16">16</option>
  101. <option value="20">20</option>
  102. </select>
  103. </td>
  104. </tr>
  105. </table></td>
  106. <td width="22"><a href="#"
  107. onmouseover="window.status='Vet'; return true;"
  108. onmouseout="window.status=''; return true;"> <img src="images/Vet.gif" width="22" height="23" border="0" name="b" onMouseDown="klik('b','bfrm','bericht');" onMouseUp="foc('bfrm','bericht');" alt="Vet"></a></td>
  109. <td width="23"><a href="#"
  110. onmouseover="window.status='Cursief'; return true;"
  111. onmouseout="window.status=''; return true;"> <img src="images/Cursief.gif" width="23" height="23" border="0" name="i" onMouseDown="klik('i','bfrm','bericht');" onMouseUp="foc('bfrm','bericht');" alt="Cursief"></a></td>
  112. <td width="24"><a href="#"
  113. onmouseover="window.status='Onderstrepen'; return true;"
  114. onmouseout="window.status=''; return true;"> <img src="images/Onderstrepen.gif" width="24" height="23" border="0" name="u" onMouseDown="klik('u','bfrm','bericht');" onMouseUp="foc('bfrm','bericht');" alt="Onderstrepen"></a></td>
  115. <td width="23"><a href="#"
  116. onmouseover="window.status='Links uitlijnen'; return true;"
  117. onmouseout="window.status=''; return true;"> <img src="images/Links-uitlijnen.gif" width="23" height="23" border="0" name="l" onMouseDown="klik('l','bfrm','bericht');" onMouseUp="foc('bfrm','bericht');" alt="Links uitlijnen"></a></td>
  118. <td width="22"><a href="#"
  119. onmouseover="window.status='Centreren'; return true;"
  120. onmouseout="window.status=''; return true;"> <img src="images/Centreren.gif" width="22" height="23" border="0" name="c" onMouseDown="klik('c','bfrm','bericht');" onMouseUp="foc('bfrm','bericht');" alt="Centreren"></a></td>
  121. <td width="23"><a href="#"
  122. onmouseover="window.status='Rechts uitlijnen'; return true;"
  123. onmouseout="window.status=''; return true;"> <img src="images/Rechts-uitlijnen.gif" width="23" height="23" border="0" name="r" onMouseDown="klik('r','bfrm','bericht');" onMouseUp="foc('bfrm','bericht');" alt="Rechts uitlijnen"></a></td>
  124. <td width="23"><a href="#"
  125. onmouseover="window.status='Uitvullen'; return true;"
  126. onmouseout="window.status=''; return true;"> <img src="images/Uitvullen.gif" width="23" height="23" border="0" name="uit" onMouseDown="klik('uit','bfrm','bericht');" onMouseUp="foc('bfrm','bericht');" alt="Uitvullen"></a></td>
  127. <td><a href="#"
  128. onmouseover="window.status='Nummering'; return true;"
  129. onmouseout="window.status=''; return true;"> </a><a href="#"
  130. onmouseover="window.status='Opsommingstekens'; return true;"
  131. onmouseout="window.status=''; return true;"> </a><a href="#"
  132. onmouseover="window.status='Hyperlink invoegen'; return true;"
  133. onmouseout="window.status=''; return true;"> <img src="images/Hyperlink-invoegen.gif" width="28" height="23" border="0" name="h" onMouseDown="klik('h','bfrm','bericht');" onMouseUp="foc('bfrm','bericht');" alt="Hyperlink invoegen"></a></td>
  134. <td width="49" bgcolor="EFEDDE">&nbsp;</td>
  135. </tr>
  136. </table></td>
  137. </tr>
  138. <tr>
  139. <td><div align="center">
  140. <textarea name="bericht" rows="20" tabindex="1" style="width: 99%;">
  141. <? echo $tekst; ?></textarea>
  142. </div></td>
  143. </tr>
  144. <tr>
  145. <td><div align="center">
  146. <input type="submit" name="submitreactie" value="Pagina wijzigen" tabindex="2">
  147. </div></td>
  148. </tr>
  149. </table>
  150. </form>
  151.  
  152. </body>
  153. </html>
  154. <?
  155. }
  156. ?>


en ik krijg onderstaande foutmelding:


Citaat:
Notice: Undefined variable: nummer in /var/www/html/voorbeeld/beheer/pages/tekstwijzigen.php on line 19

Warning: mysql_error(): supplied argument is not a valid MySQL-Link resource in /var/www/html/voorbeeld/beheer/pages/tekstwijzigen.php on line 19


Wat wil dit zeggen, wat is er fout? en hoe is dit op te lossen.

6 antwoorden

Gesponsorde links
Offline Button - 21/09/2005 19:30
Avatar van Button PHP ver gevorderde = http://sitemast...mp;id=9388

huh?
Offline Lemon - 22/09/2005 00:43
Avatar van Lemon PHP expert Haal eens al die onnodige ?> <?php stukjes er allesinds al eens uit.

Die notice is een waarschuwing dat je variable niet gedeclareerd is. In php hoef je dit niet te doen. Maar is wel aangeraden. Vandaar de notice.

die warning ken ik niet. Het kan zijn dat deze weggaat met de notice regel aan te passen (zie onder).


Open je php.ini in je WINDOWS directory en zoek naar de foutmeldingen sectie:

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Error handling and logging ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

daar staat ergens een regel in de aard van:

error_reporting = E_ALL

vervang die regel door:

error_reporting = E_ALL & ~E_NOTICE
Offline stenno - 22/09/2005 07:54 (laatste wijziging 22/09/2005 08:07)
Avatar van stenno PHP interesse ten eerste:
je accolade afsluiten jongenman 

  1. while ($obj=mysql_fetch_object($sql)) {
  2.  
  3. $tekst = $obj->inhoud;
  4. $nummer = $obj->id;
  5. }


ohw whoops dan krijg je deze error.
Parse error: syntax error, unexpected '}' in C:\server\apache\Apache2\htdocs\test1.php on line 162

ben ik nou zo'n php noob 

In javascript moet het in iedergeval wel

ik zie het al endwhile; vergeten


zo dus:

[code]while ($obj=mysql_fetch_object($sql)) :

$tekst = $obj->inhoud;
$nummer = $obj->id;
endwhile;

edit: ook niet, laat ik me maar voorlopig gewoon met javascript bezig houden 
Offline marten - 22/09/2005 08:46
Avatar van marten Beheerder Is dit geen dubbele post
Offline Ibrahim - 22/09/2005 19:28 (laatste wijziging 22/09/2005 19:30)
Avatar van Ibrahim PHP expert $query = mysql_query("UPDATE tekst SET inhoud=".$bericht." WHERE id=".$nummer."") or die(mysql_error("Kon geen verbinding maken met MySQL"));

sinds wanneer kun je je eigen error in mysql_error zetten 

het moet zo zijn:

  1. <?php
  2. $query = mysql_query("UPDATE tekst SET inhoud='".$bericht."' WHERE id='".$nummer."'") or die("Kon geen verbinding maken met MySQL".mysql_error());
  3. ?>


en nog wat die query klopt ook voor geen meter aangezien je later pas in je script $nummer een waarde geeft zet die $nummer=... boven je query en geef $bericht een waarde mee boven je query natuurlijk 
Offline Button - 22/09/2005 19:38
Avatar van Button PHP ver gevorderde @roy: dus anders gezegd (dan lemon ):
-$nummer bestaat niet, dus het veld "nummer" zal waarschijnlijk leeg zijn in je database ...
@siliecom14: had ik ook al gezegd in zijn andere topic over hetzelfde probleem... (kon jij natuurlijk niet weten: I don't blaim you)
en @ roy again : als ik jou was zou ik dit hele script herschrijven want dit is gewoon slordig gescript! 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.203s