Ik krijg steeds de volgende foutmelding:
"Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\wamp\www\paginas\handlers\handle_login.php on line 40"

Iemand enig idee hoe dat komt ?

Ik word helemaal gek! ik zit hier nu zo'n 2 1/2 dag mee bezig. en ik heb zowat alles geprobeerd.

Heeft iemand enig idee wat de fout is ?

//My SQL en database gegevens.
$dbc = mysql_connect('localhost', 'root', '******');
mysql_select_db('knorfski', $dbc);

$query1 = "SELECT * FROM login WHERE username = $gebruikersnaam";
$result = MySQL_query(query1, $dbc);

($row = mysql_fetch_array($result));

print($row['username']);
print($row['password']);
print($row['login_id']);

Mysql_close();
Ten derde! Maak je echt connectie naar MySQL met de user root? Je kan beter een databasegebruiker aanmaken die beperkte rechten heeft. Root heeft alle rechten, waaronder flushen, privileges instellen, drop database, enz.

Qua veiligheid is dat dus niet de beste optie.
Ik krijg nu de melding:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'query1' at line 1

@Han, de gebruikersnaam en wachtwoord bestaan dus wel: http://www.knorfski.nl.eu.org/overige/phpmyadmin_2.jpg
Hallo Barman,

Daar was ik ook van op hoogte :)

Maar ik ben de site eerst nog even aan het ontwikkelen. Die zaken pak ik later even aan.

Maar als ik het met root doe dan weet ik even zeker als het werkt.
En dit

$query1 = "SELECT * FROM login WHERE username = $gebruikersnaam";
$result = MySQL_query(query1, $dbc) or die('QUERY:<br>'.$query1.'<br><br>FOUT:<br>'.mysql_error());

Dus even de query echo'en

Misschien werkt dit
$query1 = "SELECT * FROM login WHERE username = '".$_POST['gebruikersnaam']."'";

Dus quotes gebruiken, want als gebruikersnaam een spatie bevat, krijg je een error, omdat hij dat niet meer als geheel woord ziet.
Helaas,

QUERY:
SELECT * FROM login WHERE username = TEST

FOUT:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'query1' at line 1

Maar hij krijgt de username wel goed door.
Ik vind het nu helemaal vreemd.
Bestaat login wel?
Ja, ja, mensen. Het is slechts een klein typfoutje.

$result = MySQL_query(query1, $dbc);

Maak daar een $ bij en het wordt

$result = MySQL_query($query1, $dbc);
Hallo Han,

Uiteraard bestaat de login!
@Knorfski:
Twee tips:
1. $dbc = mysql_connect('localhost', 'root', '*****');
Zet nooit je password op Internet.
2. <input type="password" name="wachtwoord" />
Maak hier type password van zodat niemand kan meekijken.

Edit: Nog een typfoutje:

Standaard is met een d.

Processor: Pentium 3 600 Mhz Coppermine Core
Moederbord: Standaart moederbordje (Slot 1)
Geheugen: 265 MB SD-Ram Geheugen PC133
Grafische kaart: Onboard ATI RageXL 2X AGP 8MB
Netwerk kaart: Onboard 3Com 10/100Mbit
Voeding: Standaart
Behuizing: Standaart Compaq deskpro
Bedankt!!

Kleine fouten, grote oorzaken!!

Ik wil jullie allemaal hartelijk bedankten voor jullie inzet ! :D

Edit:
Achtja, een dyslectiefout :P

Dank u,

Reageren