login  Naam:   Wachtwoord: 
Registreer je!
 Forum

probleem met mysql_fetch_row

Offline kamy - 29/12/2006 12:04 (laatste wijziging 29/12/2006 12:05)
Avatar van kamyNieuw lid Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /var/www/vhosts/pio-gaming.be/httpdocs/signup.php

en dit is de code:
  1. $db = mysql_connect('localhost',$gebruiker,$wachtwoord,$database);
  2.  
  3. $query = "SELECT * FROM register WHERE Nick = '$Nick' OR Email='$Email'";
  4. $result = @mysql_query($query);
  5.  
  6. if(mysql_fetch_row($result) > 0){

7 antwoorden

Gesponsorde links
Offline marten - 29/12/2006 12:13
Avatar van marten Beheerder Haal de @ eens weg doe variabelen buiten de quotes en stel een normale vraag in je topic
Offline kamy - 29/12/2006 12:25 (laatste wijziging 29/12/2006 12:26)
Avatar van kamy Nieuw lid doet het nog niet  
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /var/www/vhosts/pio-gaming.be/httpdocs/signup.php

  1. $db = mysql_connect($dsn,$gebruiker,$wachtwoord,$database);
  2.  
  3. $query = "SELECT * FROM register WHERE Nick = $Nick OR Email= $Email";
  4. $result = mysql_query($query);
  5.  
  6. if(mysql_fetch_row($result) > 0){
Kheb variabele ook al buite de quotes gezet.. maar alles geeft hetzelfde effect
Offline marten - 29/12/2006 12:27
Avatar van marten Beheerder Zet eens or die(mysql_error()) achter je query. Daar zal wel een fout in zitten. Enne hoe maak jij connectie met de database? dmv een DSN? Dat is alleen als je odbc gebruikt
Offline rambo - 29/12/2006 12:27 (laatste wijziging 29/12/2006 12:28)
Avatar van rambo HTML beginner Probeer dit eens:
  1. $db = mysql_connect($dsn,$gebruiker,$wachtwoord,$database);
  2.  
  3. $query = "SELECT * FROM register WHERE Nick = '" . $Nick . "' OR Email= '" . $Email . "'";
  4. $result = mysql_query($query) or die(mysql_error());
  5.  
  6. if(mysql_fetch_row($result) > 0){
Offline kamy - 29/12/2006 12:28 (laatste wijziging 29/12/2006 12:32)
Avatar van kamy Nieuw lid Dankje, dit heb ik er van gemaakt en dit werkt:
  1. $db = mysql_connect($dsn,$gebruiker,$wachtwoord);
  2.  
  3. $query = "SELECT * FROM register WHERE Nick = '" . $Nick . "' OR Email= '" . $Email . "'";
  4. $result = mysql_query($query) or die(mysql_error());
  5.  
  6. if(mysql_fetch_row($result) > 0){
Offline Thomas - 29/12/2006 12:34
Avatar van Thomas Moderator odbc != mysql

Probeer het eens met odbc_fetch_row()?

Trouwens, om te controleren of er resultaten zijn, kun je beter odbc_num_rows() gebruiken?

Dit gaat verder op precies dezelfde wijze als mysql-functies.

Met dat if-statement gooi je trouwens je eerste (en enige?) resultaat weg - dus dit kan voor vreemd gedrag zorgen... Werk dus met een num_rows-controle, niet met een fetch_row-controle...
Offline marten - 29/12/2006 12:44
Avatar van marten Beheerder Fangorn hij had eerst ODBC gebruikt nu gebruikt hij gewoon MySQL. $dsn bevat 'localhost'
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.211s