Avatar billede macho Praktikant
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?
Avatar billede detox Nybegynder
21. december 2004 - 01:45 #1
Det kan du gøre med:

echo mysql_insert_id();
Avatar billede detox Nybegynder
21. december 2004 - 01:48 #2
Eller fx:

printf('Din tilmelding har nr.: %u', mysql_insert_id());
Avatar billede macho Praktikant
21. december 2004 - 01:54 #3
Når jeg bruger ovenstående, får jeg returneret et nul (0) - hver gang.
Avatar billede detox Nybegynder
21. december 2004 - 02:17 #4
Jamen så er der nok ikke tale om et autogenereret nummer, som jeg gik ud fra.
Avatar billede detox Nybegynder
21. december 2004 - 02:19 #5
Hvordan har du indsat koden. Det skal være efter du har indsat noget i tabellen.
Avatar billede macho Praktikant
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.
Avatar billede detox Nybegynder
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.
Avatar billede macho Praktikant
21. december 2004 - 09:25 #8
Øv, det gi'r stadig et kedeligt nul, der hvor id-nr. burde stå?
Avatar billede macho Praktikant
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!
Avatar billede detox Nybegynder
21. december 2004 - 09:54 #10
Velbekommen
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