21. december 2004 - 01:21
Der er
8 kommentarer og 2 løsninger
Efter tilmelding skal MySql-bestillingsnr. vises på php-siden.
Jeg har en html-tilmeldingsformular, som sender data til en MySql-database. Efter afsendelse af formularen fra html'en, behandles den i en php-side, som samtidig er en "formular sendt"-side. I databasen for hver tilfælde et unikt og fortløbende nr. (bstnr) og dette nr. vil jeg meget gerne kunne vise på php-siden (formular sendt-siden). Hvorledes kan jeg komme til at vise dette?
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
21. december 2004 - 01:45
#1
Det kan du gøre med: echo mysql_insert_id();
21. december 2004 - 01:48
#2
Eller fx: printf('Din tilmelding har nr.: %u', mysql_insert_id());
21. december 2004 - 01:54
#3
Når jeg bruger ovenstående, får jeg returneret et nul (0) - hver gang.
21. december 2004 - 02:17
#4
Jamen så er der nok ikke tale om et autogenereret nummer, som jeg gik ud fra.
21. december 2004 - 02:19
#5
Hvordan har du indsat koden. Det skal være efter du har indsat noget i tabellen.
21. december 2004 - 02:36
#6
Ja, det er et augogenereret nummer! Øverst på min php-side har jeg selve behandlingen af formularen, hvor der bliver sat data i tabellen: <?php mysql_connect("localhost","user","passw"); mysql_select_db("user"); $sql ="INSERT INTO tabel (name, name0, adresse, postnr, bynavn, land, foedeaar, koen, distance, klub, party, email, gruppe) VALUES ('$name','$name0','$adresse','$postnr','$bynavn','$land','$foedeaar','$koen','$distance','$klub','$party','$email','$gruppe')"; $result = mysql_query($sql); ?> Udover ovenstående felter er der så feltet "id" i tabellen, som er det autogenererede felt, som gerne skulle vises længere nede på php-siden. Herefter har jeg html- og php-kode.
21. december 2004 - 03:19
#7
Prøv med: <?php mysql_connect("localhost","user","passw"); mysql_select_db("user"); $sql ="INSERT INTO tabel (name, name0, adresse, postnr, bynavn, land, foedeaar, koen, distance, klub, party, email, gruppe) VALUES ('$name','$name0','$adresse','$postnr','$bynavn','$land','$foedeaar','$koen','$distance','$klub','$party','$email','$gruppe')"; $result = mysql_query($sql); $nr = mysql_insert_id(); ?> Så skulle du have nummeret i variablen $nr, som du kan printe ud hvor du vil.
21. december 2004 - 09:25
#8
Øv, det gi'r stadig et kedeligt nul, der hvor id-nr. burde stå?
21. december 2004 - 09:46
#9
Sludder - det er jo mig, som glemte at rette til det rigtige i tabelnavnet, så det virker helt fint! Tak for hjælpen!
21. december 2004 - 09:54
#10
Velbekommen
Computerworld tilbyder specialiserede kurser i database-management