Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 13:56 Der er 10 kommentarer og
1 løsning

Hvad går det lige galt her?

<?
include("xxxxxxx.php");
$result = mysql_query("SELECT * FROM login")or die("MySQL fejl: ". mysql_error());
$row = mysql_fetch_array($result);

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
Avatar billede rasmusbg Nybegynder
12. juni 2004 - 14:01 #1
Du skal bruge == når du skal lave sammenligninger. Altså i testen ved if:

if($_POST['mailadr'] == $row['email'])

:o)
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 14:06 #2
virker heller ikke!
Avatar billede jakoba Nybegynder
12. juni 2004 - 14:06 #3
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.

så lad os finde ud af hvad der foregår:

<?
include("xxxxxxx.php");
$result = mysql_query("SELECT * FROM login")or die("MySQL fejl: ". mysql_error());
$row = mysql_fetch_array($result);

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.

mvh JakobA
Avatar billede jakoba Nybegynder
12. juni 2004 - 14:14 #4
PS:

$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
Avatar billede jakoba Nybegynder
12. juni 2004 - 14:16 #5
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
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 14:29 #6
<?
include('access.php');
$result = mysql_query("SELECT * FROM login WHERE '".$_POST['mailadr']."' = email")or die("MySQL fejl: ". mysql_error());
$row = mysql_fetch_array($result);

if($_POST['mailadr'] == email) {
echo "<script type=\"text/javascript\">alert(\"Indtast venligst et GYLDIGT postnr.!!!\");history.go(-1)</script>";

?>

Hvad med dette, hvad er der galt der, fejlen kommer ikke her, hvorfor ikke det, når anders som jeg indtaster står i databasen
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 14:32 #7
Nu fik jeg fejlen FREM!!!!!!!!!!!!!!!:):):):):):):):):):):):):):):):)
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 14:34 #8
Vi skal bare have vendt dn på en måde.

<?
include('access.php');
$result = mysql_query("SELECT * FROM login WHERE '".$_POST['mailadr']."' = email")or die("MySQL fejl: ". mysql_error());
$row = mysql_fetch_array($result);

if ( mysql_num_rows($result) == 0 ) {
echo "<script type=\"text/javascript\">alert(\"Indtast venligst et GYLDIGT postnr.!!!\");history.go(-1)</script>";
}
?>

Nu kommer den når der ikke er nogle resultater med anders, jeg slettede den fra databasen
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 14:36 #9
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
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 14:40 #10
Kom med et svar jakoba, så kan du få die point!! :)
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 15:31 #11
Tak for hjælpen, sig til hvis du vil have dine point, så ordner vi det!
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester