login  Naam:   Wachtwoord: 
Registreer je!
 Forum

select doet het niet meer na WHERE clause

Offline riekele - 21/09/2005 21:29
Avatar van riekelePHP beginner hallo,

ik heb nogal een rare fout ik heb deze query:
  1. $query2 = mysql_query("SELECT * FROM tijden WHERE startnummer='".$startnr."' AND slag='vl' ORDER BY afstand ASC") or die(mysql_error());


maar hij resulteerd helemaal niks, en als ik die where weg haal doet hij het wel. maar ik weet heel zeker dat dat de database namen e.d. kloppen en dat er de goede records in de database zitten

11 antwoorden

Gesponsorde links
Offline cracker - 21/09/2005 21:39
Avatar van cracker Onbekend erm geeft het 0 als resultaat of null ?
fetch je de data?
wat is de omringende code die de query kan beïnvloeden?
Offline riekele - 21/09/2005 21:47
Avatar van riekele PHP beginner jah ik gooi em door een while loop die hem fetched maar er komt helemaal niks te staan:S
Offline Sc0tTy - 22/09/2005 14:20
Avatar van Sc0tTy PHP interesse volgens mij moet er een typo in je while loop (dus ook dat ie het print/echoëd op het scherm) want hier is niets fouts aan te zien

of er staat niets in de tabel ;)
Offline cracker - 22/09/2005 17:35
Avatar van cracker Onbekend Geef eens de volledige code
Offline Rens - 22/09/2005 17:39
Avatar van Rens Gouden medaille

Crew algemeen
Bevat $startnr een waarde?
Offline riekele - 23/09/2005 22:28
Avatar van riekele PHP beginner dit is mijn code tot nu toe:
  1. <? error_reporting(E_ALL);
  2. include("config.php");
  3.  
  4. if(IsSEt($_GET['id']))
  5. {
  6. $id = $_GET['id'];
  7. $query = mysql_query("SELECT * FROM zwemmers WHERE id='".$id."'") or die(mysql_error());
  8. $zwemmer = mysql_fetch_object($query);
  9. $startnr = $zwemmer->startnummer;
  10.  
  11. $query2 = mysql_query("SELECT * FROM tijden WHERE startnummer='".$startnr."' AND slag='vl' ORDER BY afstand ASC") or die(mysql_error());
  12. $query4 = mysql_query("SELECT * FROM tijden WHERE startnummer='".$startnr."' AND slag='vr' ORDER BY afstand ASC") or die(mysql_error());
  13. $query3 = mysql_query("SELECT * FROM tijden WHERE startnummer='".$startnr."' AND slag='ru' ORDER BY afstand ASC") or die(mysql_error());
  14.  
  15.  
  16.  
  17. ?>
  18. <table width="100%" border="0" cellspacing="0"cellpadding="0">
  19. <tr>
  20. <td width="75%"><br>
  21. Naam: <?= $zwemmer->voornaam;?> <?= $zwemmer->tussenvoegsel;?> <?= $zwemmer->achternaam;?><br>
  22. Startnummer: <?= $zwemmer->startnummer;?><br>
  23. Geboortedatum: <?= $zwemmer->geboortedatum;?><br>
  24. Lid sinds: <?= $zwemmer->liddatum;?><br><br><br>
  25.  
  26. </td>
  27. <td width="25%">
  28. <? if(file_exists($startnr.".jpg"))
  29. {
  30. $jpg = ".jpg";?>
  31. <img src="<?=$startnr.$jpg;?>">
  32. <?}?>
  33. </td>
  34. </tr>
  35. <tr>
  36. <td width="100%">
  37. <center>
  38. <table width="95%" border="1" style="border-collapse: collapse" cellspacing="0">
  39. <tr>
  40. <td width="17%"><b>Pr's</b></td>
  41. <td width="16%"><b>25</b></td>
  42. <td width="16%"><b>50</b></td>
  43. <td width="17%"><b>100</b></td>
  44. <td width="17%"><b>200</b></td>
  45. <td width="17%"><b>400</b></td>
  46. </tr>
  47. <tr>
  48. <td width="17%"><b>Vlinderslag</b></td>
  49. <?
  50. $x = 0;
  51. while($vlinder = mysql_fetch_assoc($query2))
  52. {
  53. $x++;
  54. if($x == 1)
  55. {
  56. If($vlinder['afstand'] == "25")
  57. {
  58. echo "<td width=\"16%\">".$vlinder['tijd']."</td>";
  59. }
  60. else
  61. {
  62. echo "<td width=\"16%\">NG</td>";
  63. }
  64. }
  65. elseif($x == 2)
  66. {
  67. if($vlinder['afstand'] == "50")
  68. {
  69. echo "<td width=\"16%\">".$vlinder['tijd']."</td>";
  70. }
  71. else
  72. {
  73. echo "<td width=\"16%\">NG</td>";
  74. }
  75. }
  76. elseif($x == 3)
  77. {
  78. if($vlinder['afstand'] == "100")
  79. {
  80. echo "<td width=\"16%\">".$vlinder['tijd']."</td>";
  81. }
  82. else
  83. {
  84. echo "<td width=\"16%\">NG</td>";
  85. }
  86. }
  87. elseif($x == 4)
  88. {
  89. if($vlinder['afstand'] == "200")
  90. {
  91. echo "<td width=\"16%\">".$vlinder['tijd']."</td>";
  92. }
  93. else
  94. {
  95. echo "<td width=\"16%\">NG</td>";
  96. }
  97. }
  98. else
  99. {
  100. if($vlinder['afstand'] == "400")
  101. {
  102. echo "<td width=\"16%\">".$vlinder['tijd']."</td>";
  103. }
  104. else
  105. {
  106. echo "<td width=\"16%\">NG</td>";
  107. }
  108. }
  109. } ?>
  110. </tr>
  111. <tr>
  112. <td width="16%">Rugcrawl</td>
  113. <?
  114. $a = 0;
  115. while($rug = mysql_fetch_assoc($query3))
  116. {
  117. $a++;
  118. if($a == 1)
  119. {
  120. If($rug['afstand'] == "25")
  121. {
  122. echo "<td width=\"16%\">".$rug['tijd']."</td>";
  123. }
  124. else
  125. {
  126. echo "<td width=\"16%\">NG</td>";
  127. }
  128. }
  129. elseif($a == 2)
  130. {
  131. if($rug['afstand'] == "50")
  132. {
  133. echo "<td width=\"16%\">".$rug['tijd']."</td>";
  134. }
  135. else
  136. {
  137. echo "<td width=\"16%\">NG</td>";
  138. }
  139. }
  140. elseif($a == 3)
  141. {
  142. if($rug['afstand'] == "100")
  143. {
  144. echo "<td width=\"16%\">".$rug['tijd']."</td>";
  145. }
  146. else
  147. {
  148. echo "<td width=\"16%\">NG</td>";
  149. }
  150. }
  151. elseif($a == 4)
  152. {
  153. if($rug['afstand'] == "200")
  154. {
  155. echo "<td width=\"16%\">".$rug['tijd']."</td>";
  156. }
  157. else
  158. {
  159. echo "<td width=\"16%\">NG</td>";
  160. }
  161. }
  162. else
  163. {
  164. if($rug['afstand'] == "400")
  165. {
  166. echo "<td width=\"16%\">".$rug['tijd']."</td>";
  167. }
  168. else
  169. {
  170. echo "<td width=\"16%\">NG</td>";
  171. }
  172. }
  173. }
  174. ?>
  175. </tr>
  176. <tr>
  177. <td width="16%">Borstcrawl</td>
  178. <?
  179. $b = 0;
  180. while($borst = mysql_fetch_assoc($query4))
  181. {
  182. $b++;
  183. if($b == 1)
  184. {
  185. If($borst['afstand'] == "25")
  186. {
  187. echo "<td width=\"16%\">".$borst['tijd']."</td>";
  188. }
  189. else
  190. {
  191. echo "<td width=\"16%\">NG</td>";
  192. }
  193. }
  194. elseif($b == 2)
  195. {
  196. if($borst['afstand'] == "50")
  197. {
  198. echo "<td width=\"16%\">".$borst['tijd']."</td>";
  199. }
  200. else
  201. {
  202. echo "<td width=\"16%\">NG</td>";
  203. }
  204. }
  205. elseif($b == 3)
  206. {
  207. if($borst['afstand'] == "100")
  208. {
  209. echo "<td width=\"16%\">".$borst['tijd']."</td>";
  210. }
  211. else
  212. {
  213. echo "<td width=\"16%\">NG</td>";
  214. }
  215. }
  216. elseif($b == 4)
  217. {
  218. if($borst['afstand'] == "200")
  219. {
  220. echo "<td width=\"16%\">".$borst['tijd']."</td>";
  221. }
  222. else
  223. {
  224. echo "<td width=\"16%\">NG</td>";
  225. }
  226. }
  227. else
  228. {
  229. if($borst['afstand'] == "400")
  230. {
  231. echo "<td width=\"16%\">".$borst['tijd']."</td>";
  232. }
  233. else
  234. {
  235. echo "<td width=\"16%\">NG</td>";
  236. }
  237. }
  238. } ?>
  239.  
  240.  
  241. </tr>
  242. <tr>
  243.  
  244. </tr>
  245. <tr>
  246.  
  247. </tr>
  248. <tr>
  249.  
  250. </tr>
  251. </table>
  252. * NG = niet gezwommen
  253. </td>
  254. </tr>
  255. </table>
  256. <? } ?>


dat eerste gedeelte met de info over de naam e.d. doet het wel normaal maar de rest niet :S
Offline cracker - 26/09/2005 01:42
Avatar van cracker Onbekend Het is nogal een lange code om te debuggen ae 
Offline Metalhead - 26/09/2005 09:15
Avatar van Metalhead HTML gevorderde Dit lijkt me toch iets wat je het beste zelf even kunt uitzoeken... kijk eerst even of het aan startnummer ligt, dus probeer eerst deze query;
SELECT * FROM tijden WHERE slag='vl'

Probeer dan eens een waarde waar van je zeker weet dat hij bestaat in te voeren in de query
(SELECT * FROM tijden WHERE startnummer='waarde' AND slag='vl')

Anders zal het toch aan de waarde $startnr liggen... Probeer die zowiezo even te echo-en om zeker te weten dat die klopt.
Offline Starfighter - 27/09/2005 17:05
Avatar van Starfighter Nieuw lid hmm dit is wel ewrg raar als ik dit doe:
  1. $query2 = mysql_query("SELECT * FROM tijden WHERE slag='vl' AND startnummer='8702235' ORDER BY afstand ASC") or die(mysql_error());

dan doet hij het gewoon maar zodra ik 8702235 vervang met $startnr doet hij het niet meer.. ik heb $startnr al ge-echo'ed en dat was wel gewoon 8702235 
weet iemand hoe dit kan
Offline Maarten - 27/09/2005 17:37
Avatar van Maarten Erelid Over je code?

nu staat er:
if($v == x) {
doe
} elseif($v == y) {
doe
} elseif($v == a) {
doe
}

Je kan toch veel beter
if($v == x || $v == y || $v == a) {
doe
}

Dat bespaart je toch wat regels?
Offline ikkedikke - 27/09/2005 20:43
Avatar van ikkedikke PHP expert de quotes mss, is het nummer opgeslagen als een integer en je vergelijkt eht met een string
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.315s