Hallo allemaal,

Wat doe ik fout? Ik krijg de volgende melding:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\vakantieanders\workshops\gebruikers\gebruiker_bevestigen.php on line 107

Regel 107 is de regel van 'while'


<?php
$mysql	  = mysql_query ("SELECT id FROM user2 WHERE username = '".$user."'");

while ($regel = mysql_fetch_array($mysql)){ 
	$userid = $regel["id"];
}
?>
Oke bij het vorige lijstje zag ik toch nog opeens een fout. user2 moest zijn users2. geen foutmelding meer, maar haalt niet de $userid toch nog niet op.. Ook de or die geeft geen resultaat..

Maar het kan niet zo zijn dat het te snel gaat omdat beide query's precies na elkaar komen?

Ik ga nog even verder zoeken.
@Jeroen,

Doe je dit alleen om erachter te komen welke id de laatst ingevoegde was?
Zo ja, Waarom doe je dat op deze manier, er zijn gemakkelijkere methoden voor..
SanThe schreef op 31.05.2006 08:47
Gebruik eens $var = mysql_query(...) or die(...)


Doe dit even. Een goede error afhandeling is van levens belang
ja dat klopt.. In 2 query's die na het invoegen van de gebruiker komt heb ik de id nodig..

Sja haha, omdat ik niet beter weet.. Ik ben nog een beginner..
die error afhandeling heb ik er inzitten.. alleen levert dit niks op..

Robert, kun je me vertellen wat deze andere methoden zijn?
$laatste_id=mysql_insert_id();
wat het probleem bij mij is, dat hij 2x moet worden toegevoegd. Maar na de eerste krijgt de nieuwe tabel een andere id..
Hij hoeft toch niet in een while vanwege het feit dat je er maar 1tje ophaalt? probeer het is zonder die while-loop?
oke.. ik heb het probleem van die dubbele query opgelost door gewoon die id periodeid te noemen..

Alles werkt, maar hij vult userid nog niet :(

als ik dit heb:
$userid=mysql_insert_id();

Kan ik die userid dan gewoon opvragen via $userid?
Probleem opgelost mannen! Ik moest de $userid op een andere plaats zetten.. Bedankt voor jullie hulp!

Gr.
Jeroen

Reageren