if($_POST['mailadr'] = $row['email']) { echo '<script type=\"text/javascript\">alert(\"Alle felter med * SKAL udfyldes!!!\");history.go(-1)</script>'; }
?>
Det er som om den ikke ved hvad $row['email'] er. Fejlmeddelsen kommer ikke selvom den form den kommer fra blev udfyldt med anders. Og i databasen str der også anders
Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
for at sammenligne skal du bruge dobbelt lighedstegn if($_POST['mailadr'] == $row['email']) { med kun '=' er det en tildeling $_POST['mailadr'] bliver sat til at indeholde det der står i $row['email'] og if-en bliver udført blot der er en værdi i $row['email']
men det burde give den omvendte fejl :( at fejlmeddelelsen ALTID kom.
var_dump( $row ); //DEBUG linie: fortæller hvad der står i den række du henter var_dump( $row['email'] ); //DEBUG linie: fortæller hvad der står i $row['email']
if($_POST['mailadr'] = $row['email']) { echo '<script type=\"text/javascript\">alert(\"Alle felter med * SKAL udfyldes!!!\");history.go(-1)</script>'; }
?>
Det vil nok fortælle os noget om hvad der er galt.
$result = mysql_query("SELECT * FROM login")or die("MySQL fejl: ". mysql_error()); // denne linie henter alle de rækker der er i din tabel $row = mysql_fetch_array($result); // $row er du den første række af dem der blev hentet // og i den række er 'email' feltet nok tomt.
Jeg vil tippe at det du ønsker er:
$result = mysql_query("SELECT * FROM login WHERE '".$_POST['mailadr']."' = '".$row['email']."'")or die("MySQL fejl: ". mysql_error()); // hent kun de rækker hvor email feltet svarer til den indtastede
if ( mysql_num_rows($result) == 0 ) { // hvis der ikke blev fundet en række der passer
Ups. indeni sql kommandoen hedder det ikke $row['email'] men blot email (feltets navn)
$result = mysql_query("SELECT * FROM login WHERE '".$_POST['mailadr']."' = email")or die("MySQL fejl: ". mysql_error()); // hent kun de rækker hvor email feltet svarer til den indtastede
hmm, det må du undskylde, jeg tror jeg ved hvorfor det heller ikke virkede før, tror nok jeg skrev anders som bruger i stedet for email, men det virker i hvert fald nu, men hjælp lige med at vende den som beskrevet herover
Tak for hjælpen, sig til hvis du vil have dine point, så ordner vi det!
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.