jeg er snart træt af PHP, hvad er det for noget mand ?
jeg prøver på at hive noget fra MYSQL database,
$get_user = mysql_query("select * from ".$table['users']." where username='$username' AND password='$password'") or die(mysql_error()); if (!mysql_num_rows($get_user)) echo "<font color=\"ff0040\">"._USERS_ERRORUSER."</font><br><a href=\"java script:history.go(-1)\">"._BACK."</a>";
hvis der ikke findes noget i databasen, så sku den vise USERS.ERROR osv. men den viser slet ikke noget ???
håber nogen kan hjælpe før computeren ender ude på gaden
$get_user = mysql_query("select * from ".$table['users']." where username='$username' AND password='$password'") or die(mysql_error()); if (!mysql_num_rows($get_user)) { echo "<font color=\"ff0040\">".$USERS_ERRORUSER."</font><br><a href=\"java script:history.go(-1)\">".$BACK."</a>"; }
prøv at skrive simpelt og overskueligt. så er det nemmere bårde for dig og for os at kikke på din kode og se hvad der evt er forklert eller risikabelt.
$sql_kommando = " SELECT * FROM ".$table['users']." WHERE username='$username' AND password='$password' "; $get_user = mysql_query($sql_kommando) or die(mysql_error()); if (mysql_num_rows($get_user) == 0) { echo "<font color=\"ff0040\">" ._USERS_ERRORUSER ."</font><br><a href=\"java script:history.go(-1)\">" ._BACK ."</a>"; }
Det ser altsammen meget korrekt ud. Dog kender keg ikke de konstanter du benytter _USERS_ERRORUSER og _BACK. Er du skikker på at de findes og at de indeholder noget.
$sql_kommando = " SELECT * FROM ".$table['users']." WHERE username='$username' AND password='$password' "; $get_user = mysql_query($sql_kommando) or die(mysql_error()); if (mysql_num_rows($get_user) == 0) { echo "test"; }
stadigvæk intet vises, kan det skyldes i databasen ?
næe, det betyder blot at der altid bliver fundet noget i din database. måske du har fået indsat en række hvor både usernavn og password er tomme strenge ??
prøv med et par debuglinier: $SQL = " SELECT * FROM ".$table['users']." WHERE username='$username' AND password='$password' "; echo $SQL ."<br>"; // DEBUG LINIE Hvad spørger vi efter? $get_user = mysql_query($SQL) or die(mysql_error()); if (mysql_num_rows($get_user) == 0) { echo "<font color=\"ff0040\">asd" ._USERS_ERRORUSER ."</font><br><a href=\"java script:history.go(-1)\">" ._BACK ."</a>"; } else { while ( $row = mysql_fetch_array( $get_user ) ) { // debug while var_dump( $row ); echo "<br>"; } echo "test"; }
det har noget med at jeg har gemt SESSION før, og de er ikke slettet endnu...undskyld :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.