19. september 2005 - 09:33Der 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?
Manuelle og semi-automatiske strategier for identitetsstyring virker - lige indtil nogen beder om dokumentation. For at undgå denne fare har DKTV taget kontrol over sin identitets- og adgangsstrategi.
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?
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.
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.