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
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
$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.