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"];
}
?>
Echo de query eens. Zit waarschijnlijk een foutje in. Ik denk dat $user leeg is.
Heb ik gedaan. $user geeft een waarde
Gebruik eens $var = mysql_query(...) or die(...)
Klopt de username wel die je hebt ingegeven? Het kan ook hoofdlettergevoelig zijn he! (ligt aan os van je server)

De foutmelding betekend dat er geen records zijn gevonden die aan je where voldoen, controleer dus even de gebruikersnaam die je probeert te zoeken.
ik gebruik dezelfde $user bij een insert in hetzelfde bestand. Daar zet hij hem dan in het database en even later zoek ik hem op voor zijn id..
En als je die WHERE weghaald, geeft die dan wel alle users weer?
En wordt de data wel goed weggestopt in je tabel?

De foutmelding betekend dat de query geen resultaten heeft opgeleverd, het kan zijn dat je een naam verkeerd hebt staan, waardoor er geen zoekresultaten zijn.

Probeer inderdaad ook even de mysql_error() zoals SanThe al aangaf.
Als ik WHERE verwijder blijf ik dezelfde melding krijgen. Ik zal er even een or die bij melden..

Kan het misschien zijn dat het 'te' snel gaat? Want de regel daarvoor maak ik het in de tabel user2 de gebruiker aan, direct daarna vraag ik de id aan van de zojuist aangemaakte gebruiker..
Kan je dan niet in de tabel kijken of de data wel aanwezig is waar je op probeerd te zoeken?

MAW, is de update query wel goed?
Ja de data is gewoon aanwezig..

SELECT id FROM user2 WHERE username = '".$user."'");

Het onderstaande is zeker weten goed:
- id
-user2
-username
-$user

Daarom vind ik het ook zo raar want er blijft niet veel meer over zo..
linkt je connectie naar je goede database in dat geval (dus niet je tabel, maar je database). Zou kunnen :)

Reageren