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
Et nyt nationalt initiativ fra Industriens Fond, EIFO og Innovationsfonden – eksekveret af DTU Science Park og Teknologisk Institut– skal bygge bro mellem startups, SMV’er og Forsvaret.
$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.