Avatar billede foxladi Nybegynder
23. juli 2004 - 16:47 Der er 7 kommentarer og
1 løsning

Opretter nyt medlem. Samme medlemsnr skal indsættes i to tabeller

Goddag

Jeg har et færdigt script, som jeg laver en del om på. Blandt andet har jeg tilføjet en tabel. Meningen er, at personer skal kunne tilmelde sig mailinglister. Hvis det er den gratis liste, skal personen kun opføres i scriptets egen tabel. Hvis det er VIP listen, skal personen desuden opføres i min nye tabel.

Det går sådan set godt nok, bortset fra, at personen oprettes med medlemsnummer 0 i den nye tabel, og jeg ville gerne have, at det blev samme nummer, som i den almindelige tabel.

Her er de koder, jeg har brugt:

$query = "    INSERT INTO news_member (members_id, members_name, members_email, members_newsid, members_mailpref, members_ip, members_timestamp, members_status)
VALUES ('', '".$_POST['name']."', '".$_POST['email']."', '".$_POST['newsletter'][$i]."', '".$_POST['mailpref']."', '".$_SERVER['REMOTE_ADDR']."', '".mktime()."', '".$memstatus."')";

$result = @mysql_query($query);

    // Hvis brugeren har valgt det betaltende nyhedsbrev, skal han registreres i en særskilt tabel også

if (($_POST['newsletter'][$i]) =='3'){
$query = " INSERT INTO news_betalende (members_id, members_name, members_email, start_nr, otte_nr, slut_nr)
VALUES ('', '".$_POST['name']."', '".$_POST['email']."', '0', '0', '0')";

$result = @mysql_query($query);
}
Avatar billede agg-zeus Nybegynder
23. juli 2004 - 16:56 #1
så er du nødt til at trække medlemsnummeret ud af den første tabel brugeren sættes ind i og sætte det ind i den nye tabel, da du jo sikkert har autonummerering i begge tabeller, hvilket jo på ingen måde garanterer samme medlemsid ... hvis du forstår..
Avatar billede erikjacobsen Ekspert
23. juli 2004 - 16:58 #2
http://php.net/mysql_insert_id skulle lige være det du søger
Avatar billede agg-zeus Nybegynder
23. juli 2004 - 16:59 #3
ja det lyder som det nemmeste at bruge den... :p
Avatar billede foxladi Nybegynder
23. juli 2004 - 17:21 #4
Hej agg-zeus

Ja, jeg gættede på, at jeg skulle trække medlemsnummeret ud, og når jeg før har gjort det, har jeg lavet en hel forespørgsel bare for dette punkt, og jeg tænkte, at det måtte kunne gøres lettere.

Nej, jeg har ikke autonummeringen på den ekstra tabel, netop for at kunne bruge nummeret fra den første tabel.
Avatar billede foxladi Nybegynder
23. juli 2004 - 17:22 #5
Hej Erik Jacobsen

Du løste problemet! Smukt! Tusind tak for hjælpen. Du fortjener point. Hvordan kan jeg give dig dem, når du ikke har givet et svar, men kun en kommentar?
Avatar billede erikjacobsen Ekspert
23. juli 2004 - 18:18 #6
Det hverkan kan eller skal du. Jeg samler slet ikke på point.
Avatar billede foxladi Nybegynder
23. juli 2004 - 18:20 #7
Det mente jeg nok, jeg kunne huske, men du fortjener dem altså. Tusind tak for hjælpen.
Avatar billede foxladi Nybegynder
16. august 2004 - 23:52 #8
Tråden er afsluttet
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