Avatar billede tlunde Nybegynder
19. september 2005 - 09:33 Der er 3 kommentarer og
1 løsning

TIlføje data til sidste row i database?

Hejsa,
Jeg har en lang form, som jeg har delt op i to dele, den første del skal gemme under f.eks. ID=1 i de første 6 felter. Den næste del, skal også gemme under ID=1, men så i de sidste 6 felter.

Det problem jeg har, er at den første del gemmer under ID=1, som den skal, men den næste del gemmer under ID=2, så det bliver til 2 rækker i databasen. Det hele skulle gerne gemmes under den samme row...

Den første del gemmer jeg sådan her:

mysql_query("INSERT INTO annoncer (overskrift, beskrivelse, hovedkategori, underkategori, dato, dato_slut) VALUES ('$overskrift', '$beskrivelse', '$hovedkategori', '$underkategori', '$dato', '$dato_slut')") OR DIE (mysql_error());
mysql_close;

og anden del sådan her:

mysql_query("INSERT INTO annoncer (fornavn, efternavn, organisation, adresse, postnr, bynavn, tlf, fax, website, email) VALUES ('$fornavn', '$efternavn', '$organisation', '$adresse', '$postnr', '$bynavn', '$tlf', '$fax', '$website', '$email')") OR DIE (mysql_error());
mysql_close;

Den er anden del der skal rettes i tror jeg, ved ik om det kan klares med en UPDATE, men hvordan fortæller jeg den, at den skal gemme i samme ID som i den første del?
Avatar billede showsource Seniormester
19. september 2005 - 10:45 #1
:O)
Noget af det samme som i dit andet spm.
Men her kan du netop bruge mysql_insert_id(), (LAST_INSERT_ID)

Og så bruge UPDATE i din anden sql WHERE id = mysql_insert_id()
Avatar billede tlunde Nybegynder
19. september 2005 - 10:54 #2
Jeg har pt. lavet dem sådan her:
gem1.php
---------
mysql_query("INSERT INTO annoncer (overskrift, beskrivelse, hovedkategori, underkategori, dato, dato_slut) VALUES ('$overskrift', '$beskrivelse', '$hovedkategori', '$underkategori', '$dato', '$dato_slut')") OR DIE (mysql_error());
mysql_close;
--------

gem2.php
--------
mysql_query("UPDATE annoncer SET fornavn='$fornavn', efternavn='$efternavn', organisation='$organisation', adresse='$adresse', postnr='$postnr', bynavn='$bynavn', tlf='$tlf', fax='$fax', website='$website', email='$email' WHERE id = '$last_id'") or die(mysql_error());
mysql_close;
------

Hvordan skal jeg ændre 1'eren og 2'eren for at få det til at virke?
Avatar billede showsource Seniormester
19. september 2005 - 11:07 #3
Du vil gøre det over to forskellige filer?
Så er du nødt til at lave en query som henter sidste(største) id før du laver en update
Hvis du derimod vil gørte det i samme fil, kan du jo bruge mysql_insert_id() efter din INSERT, som foreslået af leif i dit andet spm.
Og han foreslår jo også hvordan du henter højeste id med MAX, hvis du vil bruge to filer.
Avatar billede tlunde Nybegynder
19. september 2005 - 14:24 #4
Lukker her, da dette er en duplicate...
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