25. december 2005 - 22:05Der er
13 kommentarer og 1 løsning
alt. til to auto_increment koloner
skal have ind sætte en auto_increment værdi i to koloner ID og global_id. så at hvis der er 24 rækker i en tabel bliver der med insert indsat en ny række med ID og global_id lig med 25 kan ikke lige se nogen lige til løsning (udover at have to auto_increment koloner, men mener at der ikke kan lade sig gøre), såjeg håber der er nogen der kan komme med en nem løsning. eventuelt med hvis man ikke kan have to koloner med auto_increment en forklaring herpå, så jeg kan blive lidt klogere
du kan ikke have mere end en auto increment kolonne i en tabel
en mulighed var måske at have en global tabel med en auto increment id, indsætte i den og bruge den genererede id til at indsætte i din tabels global_id felt
ellers så skan du flytte id genereringen fra databasen til din applikation
$ny_sub=mysql_query("INSERT INTO $subtable (ID, MAIN, NAME, LINK) VALUES ('', '$main','$sub_rub','$LINK')"); $ny_=mysql_query("INSERT INTO $subtable (global_id) VALUES (".mysql_insert_id().") where ID = '".mysql_insert_id()."'");
kan man skrive den om til en sætning $ny_sub=mysql_query("INSERT INTO $subtable (ID, MAIN, NAME, LINK) VALUES ('', '$main','$sub_rub','$LINK')"); $ny_=mysql_query("update $subtable (global_id) set (".mysql_insert_id().") where ID = '".mysql_insert_id()."'");
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.