Knud Haugmark wrote:
> Jeg har en del rækker, som jeg gerne vil sortere efter oprettelsesdato og så
> give dem fortløbende ID numre.
> Jeg tænker at det kan lade sig gøre i myphpadm, men denne her går ikke.
>
> UPDATE `news2` SET `newsid` =auto'' WHERE `newsid` > '0'
>
> Hvad skal man skrive for at få autoincrement til at virke i et
> updatestatement?
> Kan jeg få id til at følge datoerne ved at sorter efter dato før jeg
> updaterer id?
1. dit spørgsmål hører hjemme i dk.edb.database, det har intet med PHP
at gøre
2. auto_increment har en virkning på inserts, hvor den henter højeste id
og lægger et til [*]
3. hvis du _ikke_ har auto_increment på din tabel pt, så er det alter
table du skal kigge på: "alter table news2 change newsid newsid int(8)
auto_increment;" men det kommer helt an på din tabelstruktur og om
newsid pt er unik om, hvorvidt denne alter table vil virke
[*] auto_increment holder høje med og husker sidste indsatte records
felt, som er sat som auto_increment, dvs. har du sat 97,98,99 ind, så
vil den ved næste insert sætte id til 100, også selv om du har slettet
99 og 98 (medmindre du med alter table har sat auto_increment til at
være 98
)
--
Take Care
Kim Emax - master|minds - Vi tænker IT for dig...
Konsulentbistand, programmering, design & hosting.
http://www.masterminds.dk