Avatar billede torstein Novice
12. september 2003 - 21:41 Der er 5 kommentarer og
1 løsning

dobbeltjekker IKKE

Flg sekevns skulle gerne søge i to tabeller efter brugernavnet, og komme med fejl, hvis brugernavnet bare findes et af stederne. Men det gør den ikke. Hvad er galt.

$result = mysql_query("SELECT coaching.brugernavn AS conick, ny_bruger.brugernavn AS nynick FROM coaching, ny_bruger WHERE coaching.brugernavn='$brugernavn' OR ny_bruger.brugernavn='$brugernavn'")or die (mysql_error());
$number = mysql_num_rows($result);
if ($number>0){echo "<p>Brugernavnet findes allerede, find et andet....</P>"; }
else {
$relation=addslashes($relation);
$resultat = mysql_query("insert into ny_bruger (brugernavn, pwd, fornavn, efternavn, klub, www, email, nyhedsbrev, adresse, postnr, byen, dato,relation) VALUES ('$brugernavn','$pwd','$fornavn','$efternavn','$klub','$www','$email','$nyhedsbrev','$adresse','$postnr','$byen','$idag','$relation')") or die(mysql_error()); 

$emne="Ny bruger til www.xxxyyy.dk";
$besked="Der er kommet en ny bruger til www.xxxyyy.dk.";
$headers  = "From: \".: xxxyyy.dk :.\"<>\r\n";

mail("webmaster@xxxyyy.dk",$emne,$besked, $headers);


include ("opdateret_bruger.php");}
Avatar billede erikjacobsen Ekspert
12. september 2003 - 22:02 #1
Lav 2 select sætninger. Du kan ikke bruge en join fornuftigt i dette tilfælde
Avatar billede torstein Novice
12. september 2003 - 22:25 #2
Tanken har strefet mig, og flg. kontroller kun den første tabel og ikke den næste. hvor er det så galt. (placering af }):

$result = mysql_query("SELECT brugernavn from coaching where brugernavn='$brugernavn'")or die (mysql_error());
$number = mysql_num_rows($result);
if ($number>0){echo "<p>Brugernavnet findes allerede, find et andet....<br><br><a href=?list=nybruger.php>Prøv igen...</A></P>";exit;}
else {
$result2 = mysql_query("SELECT brugernavn from coaching where brugernavn='$brugernavn'")or die (mysql_error());
$number2 = mysql_num_rows($result2);
if ($number2>0){echo "<p>Brugernavnet findes allerede, find et andet....<br><br><a href=?list=nybruger.php>Prøv igen...</A></P>";exit;}
else {
$relation=addslashes($relation);
$resultat = mysql_query("insert into ny_bruger (brugernavn, pwd, fornavn, efternavn, klub, www, email, nyhedsbrev, adresse, postnr, byen, dato,relation) VALUES ('$brugernavn','$pwd','$fornavn','$efternavn','$klub','$www','$email','$nyhedsbrev','$adresse','$postnr','$byen','$idag','$relation')") or die(mysql_error()); 

$emne="Ny bruger til www.xxxyyy.dk";
$besked="Der er kommet en ny bruger til www.xxxyyy.dk.";
$headers  = "From: \".: xxxyyy.dk :.\"<>\r\n";

mail("webmaster@xxxyyy.dk",$emne,$besked, $headers);


include ("opdateret_bruger.php");}}}
Avatar billede erikjacobsen Ekspert
12. september 2003 - 22:28 #3
Du skal nok erstatte coaching med den anden tabel i nummer 2 select
Avatar billede torstein Novice
12. september 2003 - 22:29 #4
*LOL* Lækkert med copy/paste...
Avatar billede torstein Novice
12. september 2003 - 22:31 #5
drop et svar, det virker...Tak
Avatar billede erikjacobsen Ekspert
12. september 2003 - 22:33 #6
anytime :)
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
Computerworld tilbyder specialiserede kurser i database-management

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