Avatar billede stengaard Praktikant
14. april 2008 - 17:38 Der er 5 kommentarer og
1 løsning

hvordan opretter man inormation i to tabler

hej

hvordan ligger man nogle informationen ned i to forskellige tabler i mysxl med dette script den skriver kun noget i den sidste

<?
$bruger = $_POST['bruger'];
$pass = $_POST['pass'];
$navn = $_POST['navn'];
$email = $_POST['email'];

$bruger = stripslashes($bruger);
$pass = stripslashes($pass);
$navn = stripslashes($navn);
$email = stripslashes($email);

if((!$bruger) || (!$pass) || (!$navn) || (!$email)){
    echo '<font face="verdana" size="2" color="##963a3a">
        <b>Du mangler at taste nogle informationer se hvilke nedenfor! </b></font><br><br>';
    if(!$bruger){
        echo "<b>Brugernavnet</b><br />";
    }
    if(!$pass){
        echo "<b>Password</b><br />";
    }
    if(!$navn){
        echo "<b>Navn</b><br />";
    }
    if(!$email){
        echo "<b>Email</b><br /><br />";
    }
    echo "<b>Brug Browserens tilbage knap eller tryk</b> <a href='createnytmedlem.php'>her</a><br />";
    exit();
}

$oprettetaf = $_POST['oprettetaf'];
$message = "En ny bruger er blevet oprettet på Ølkongen.dk med følgende oplysninger!\nNavn: ".$navn."\nEmail: ".$email."\nBrugernavn: "\.$bruger."\nOprettet af: ".$oprettetaf."\n";
mail('webmaster@xxxx.dk', 'En bruger er blevet oprettet på xxxx', $message);
include("access.php");
$query = "SELECT id, user, pass, navn, email FROM login WHERE user = '".$bruger."'";
$result = mysql_query($query)or die("MySQL fejl: " . mysql_error());
$test = mysql_fetch_array($result);

if (isset($test['user'])) {
print("    <font face='verdana' size='2' color='#ff0000'>
        <b>Brugernavnet \"$bruger\" er allerede optaget
        v&aelig;lg venligst et nyt </b></font><br>
        <font face='verdana' size='2' color='#000000' text-decoration='none'>
        <a href='createnytmedlem.php'>Tilbage</a></font>");
}
else
{
$sql = "INSERT INTO login (id, user, pass, navn, email, oprettetaf, tid) VALUES ('', '$bruger', '$pass', '$navn', '$email', '$oprettetaf' ,now())";
$sql = "INSERT INTO lastlogin (id, user, logintime) VALUES ('', '$bruger', now())";
mysql_query($sql);
print("    <font face='verdana' size='2' color='##963a3a'>
        <b>Bruger: $bruger <br>
        Password: $pass <br>
        Din ven/venindes Navn: $navn <br>
        Din ven/venindes Email: $email <br>
        </b></font><br><a href='index.php'>Til Startsiden</a><br>");
       
      // skriv mail til bruger!
    $subject = "Dit medlemskab på xxx.dk!";
    $message = "Hej $navn, Du er blevet oprettet på http://www.xxxx.dk!
    Du blev oprettet med fØlgende informationer af $oprettetaf:
   
    Brugernavn: $bruger
    Password: $pass
   
    Tak for interressen!
    Webmaster
    Denne email er automatik genereret, send den ikke tilbage!";
    mail($email, $subject, $message,
        "From: xxxx.dk Webmaster<webmaster@xxxx.dk>\n
        X-Mailer: PHP/" . phpversion());
    echo 'Der er blevet sendt en mail til den nye bruger du har oprettet!';
}
?>
Avatar billede straszek Praktikant
14. april 2008 - 19:29 #1
du har ganske rigtigt to inserts men kun én mysql_query($sql);, så er derfor det kun er den ene der bliver udført
Avatar billede g1mzee Nybegynder
14. april 2008 - 19:33 #2
tror det du mangler, er en mysql_query($sql; inden den anden... du har 2 insert strenge,  men det er kun den ene du sender afsted, eftersom du skriver den anden lidt efter, og den overskriver den første. ved ikke om det er det du mangler?
Avatar billede stengaard Praktikant
15. april 2008 - 21:06 #3
skal det så se sådan her ud eller ??

det er første gang jeg prøver dette

<?
$bruger = $_POST['bruger'];
$pass = $_POST['pass'];
$navn = $_POST['navn'];
$email = $_POST['email'];

$bruger = stripslashes($bruger);
$pass = stripslashes($pass);
$navn = stripslashes($navn);
$email = stripslashes($email);

if((!$bruger) || (!$pass) || (!$navn) || (!$email)){
    echo '<font face="verdana" size="2" color="##963a3a">
        <b>Du mangler at taste nogle informationer se hvilke nedenfor! </b></font><br><br>';
    if(!$bruger){
        echo "<b>Brugernavnet</b><br />";
    }
    if(!$pass){
        echo "<b>Password</b><br />";
    }
    if(!$navn){
        echo "<b>Navn</b><br />";
    }
    if(!$email){
        echo "<b>Email</b><br /><br />";
    }
    echo "<b>Brug Browserens tilbage knap eller tryk</b> <a href='createnytmedlem.php'>her</a><br />";
    exit();
}

$oprettetaf = $_POST['oprettetaf'];
$message = "En ny bruger er blevet oprettet på Ølkongen.dk med følgende oplysninger!\nNavn: ".$navn."\nEmail: ".$email."\nBrugernavn: "\.$bruger."\nOprettet af: ".$oprettetaf."\n";
mail('webmaster@xxxx.dk', 'En bruger er blevet oprettet på xxxx', $message);
include("access.php");
$query = "SELECT id, user, pass, navn, email FROM login WHERE user = '".$bruger."'";
$result = mysql_query($query)or die("MySQL fejl: " . mysql_error());
$test = mysql_fetch_array($result);

if (isset($test['user'])) {
print("    <font face='verdana' size='2' color='#ff0000'>
        <b>Brugernavnet \"$bruger\" er allerede optaget
        v&aelig;lg venligst et nyt </b></font><br>
        <font face='verdana' size='2' color='#000000' text-decoration='none'>
        <a href='createnytmedlem.php'>Tilbage</a></font>");
}
else
{
$sql = "INSERT INTO login (id, user, pass, navn, email, oprettetaf, tid) VALUES ('', '$bruger', '$pass', '$navn', '$email', '$oprettetaf' ,now())";
mysql_query($sql);
$sql = "INSERT INTO lastlogin (id, user, logintime) VALUES ('', '$bruger', now())";
mysql_query($sql);
print("    <font face='verdana' size='2' color='##963a3a'>
        <b>Bruger: $bruger <br>
        Password: $pass <br>
        Din ven/venindes Navn: $navn <br>
        Din ven/venindes Email: $email <br>
        </b></font><br><a href='index.php'>Til Startsiden</a><br>");
     
      // skriv mail til bruger!
    $subject = "Dit medlemskab på xxx.dk!";
    $message = "Hej $navn, Du er blevet oprettet på http://www.xxxx.dk!
    Du blev oprettet med fØlgende informationer af $oprettetaf:
 
    Brugernavn: $bruger
    Password: $pass
 
    Tak for interressen!
    Webmaster
    Denne email er automatik genereret, send den ikke tilbage!";
    mail($email, $subject, $message,
        "From: xxxx.dk Webmaster<webmaster@xxxx.dk>\n
        X-Mailer: PHP/" . phpversion());
    echo 'Der er blevet sendt en mail til den nye bruger du har oprettet!';
}
?>
Avatar billede stengaard Praktikant
16. april 2008 - 11:14 #4
resultat blev

<?
$bruger = $_POST['bruger'];
$pass = $_POST['pass'];
$navn = $_POST['navn'];
$email = $_POST['email'];

$bruger = stripslashes($bruger);
$pass = stripslashes($pass);
$navn = stripslashes($navn);
$email = stripslashes($email);

if((!$bruger) || (!$pass) || (!$navn) || (!$email)){
    echo '<font face="verdana" size="2" color="##963a3a">
        <b>Du mangler at taste nogle informationer se hvilke nedenfor! </b></font><br><br>';
    if(!$bruger){
        echo "<b>Brugernavnet</b><br />";
    }
    if(!$pass){
        echo "<b>Password</b><br />";
    }
    if(!$navn){
        echo "<b>Navn</b><br />";
    }
    if(!$email){
        echo "<b>Email</b><br /><br />";
    }
    echo "<b>Brug Browserens tilbage knap eller tryk</b> <a href='createnytmedlem.php'>her</a><br />";
    exit();
}

$oprettetaf = $_POST['oprettetaf'];
$message = "En ny bruger er blevet oprettet på Ølkongen.dk med følgende oplysninger!\nNavn: ".$navn."\nEmail: ".$email."\nBrugernavn: "\.$bruger."\nOprettet af: ".$oprettetaf."\n";
mail('webmaster@xxxx.dk', 'En bruger er blevet oprettet på xxxx', $message);
include("access.php");
$query = "SELECT id, user, pass, navn, email FROM login WHERE user = '".$bruger."'";
$result = mysql_query($query)or die("MySQL fejl: " . mysql_error());
$test = mysql_fetch_array($result);

if (isset($test['user'])) {
print("    <font face='verdana' size='2' color='#ff0000'>
        <b>Brugernavnet \"$bruger\" er allerede optaget
        v&aelig;lg venligst et nyt </b></font><br>
        <font face='verdana' size='2' color='#000000' text-decoration='none'>
        <a href='createnytmedlem.php'>Tilbage</a></font>");
}
else
{
$sql = "INSERT INTO login (id, user, pass, navn, email, oprettetaf, tid) VALUES ('', '$bruger', '$pass', '$navn', '$email', '$oprettetaf' ,now())";
mysql_query($sql);
$sql = "INSERT INTO lastlogin (id, user, logintime) VALUES ('', '$bruger', now())";
mysql_query($sql);
print("    <font face='verdana' size='2' color='##963a3a'>
        <b>Bruger: $bruger <br>
        Password: $pass <br>
        Din ven/venindes Navn: $navn <br>
        Din ven/venindes Email: $email <br>
        </b></font><br><a href='index.php'>Til Startsiden</a><br>");
   
      // skriv mail til bruger!
    $subject = "Dit medlemskab på xxx.dk!";
    $message = "Hej $navn, Du er blevet oprettet på http://www.xxxx.dk!
    Du blev oprettet med fØlgende informationer af $oprettetaf:

    Brugernavn: $bruger
    Password: $pass

    Tak for interressen!
    Webmaster
    Denne email er automatik genereret, send den ikke tilbage!";
    mail($email, $subject, $message,
        "From: xxxx.dk Webmaster<webmaster@xxxx.dk>\n
        X-Mailer: PHP/" . phpversion());
    echo 'Der er blevet sendt en mail til den nye bruger du har oprettet!';
}
?>
Avatar billede stengaard Praktikant
16. april 2008 - 11:14 #5
husk et svar straszek for point
Avatar billede straszek Praktikant
16. april 2008 - 15:12 #6
kommer her
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