Avatar billede spidr Nybegynder
01. august 2003 - 00:25 Der er 10 kommentarer og
1 løsning

ID i retunering for sql inlæg!

nogen der har en ide om hvordan jeg kan få smidt ID tilbage når jeg planter noget i min sql database??
Jeg har et script, hvor jeg smider noget ind i en database, kan det lade sig gøre at få det jeg ligger ind i databasens ID??

Ved ikke om den skulle være i sql??
Avatar billede ahv Nybegynder
01. august 2003 - 00:27 #1
$id = mysql_insert_id();
Avatar billede spidr Nybegynder
01. august 2003 - 00:28 #2
Takker, det gik sørme hurtigt :)
Prøver det lige ;)
Avatar billede spidr Nybegynder
01. august 2003 - 00:31 #3
Den smider bare 0 ud selv om iden er langt over 2000 :)
Det stykke du kunne være intresseret i ser således ud:

$query = mysql_query("INSERT INTO pics2 (navn, text, size, url, time, frasiden, fratop, skra, font)" . "VALUES ('$navn','$text','$size','$url','$time','$frasiden','$fratop','$skra','$font')");
$iden = mysql_insert_id();
echo "<html><head><META HTTP-EQUIV=Refresh CONTENT='0; URL=$url'><link href=snorre.css rel=stylesheet><title>goog.dk - Make you own pics.</title></head><body><div class=overskrift><br><br>Making picture..<br><br>Writing $iden to database..<br><br></div></body></html>";

Har jeg gjort noget forkert? :)
Avatar billede ahv Nybegynder
01. august 2003 - 00:35 #4
mysql_query("INSERT INTO pics2 (navn, text, size, url, time, frasiden, fratop, skra, font)" . "VALUES ('$navn','$text','$size','$url','$time','$frasiden','$fratop','$skra','$font')");
$iden = mysql_insert_id();
echo "<html><head><META HTTP-EQUIV=Refresh CONTENT='0; URL=$url'><link href=snorre.css rel=stylesheet><title>goog.dk - Make you own pics.</title></head><body><div class=overskrift><br><br>Making picture..<br><br>Writing $iden to database..<br><br></div></body></html>";
Avatar billede spidr Nybegynder
01. august 2003 - 00:38 #5
den skriver helt det samme :)
Avatar billede spidr Nybegynder
01. august 2003 - 00:40 #6
Argh har da vidst også lavet en fejl, den skriver slet ikke i loggen mere :S
Avatar billede ahv Nybegynder
01. august 2003 - 00:41 #7
Det burde den gøre med min.
Avatar billede spidr Nybegynder
01. august 2003 - 00:44 #8
Ja enig :S
Kan slet ikke se hvorfor den ikke skulle, er der et max på inlæg i en sql database? :S:S ej veL? :S
Avatar billede spidr Nybegynder
01. august 2003 - 00:47 #9
Lol havde glæmt je glige havde opdateret en fil :D:D
Tak for hjælpen, det virker :D:D
Avatar billede fgsupermand Nybegynder
01. august 2003 - 00:50 #10
Istedet for:
$iden = mysql_insert_id();

Så brug hellere denne linje sql:
"SELECT LAST_INSERT_ID();"

Da mysql_insert_id() har problemer med bigint
begge funktioner virker kun ved AUTO_INCREMENT. mysql_insert_id() bliver nulstillet ved hver queue, LAST_INSERT_ID() bliver nulstillet ved hver nu connection
Avatar billede fgsupermand Nybegynder
01. august 2003 - 00:51 #11
nu = ny
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