slash^
24.06.2004, 10:28:56
Czy da sie przed wysłaniem zapytania dodającego do tabeli rekordu sprawdzić jaki będzie on miał ID?
kszychu
24.06.2004, 10:46:56
Nie da się*. Ale da się to sprawdzić tuż po.
*) częściowo się da, tzn możesz sprawdzić najwyższe dostępne id w bazie i wnioskować, że to teraz dodane będzie o 1 większe. Zadziała w 99 przypadkach na 100. Nie zadziała w przypadku podanym w przykładzie:
jest 76 rekordow, id ostatniego to 76
dodajemy jedden, jego id to 77
usuwamy ten o id 77
sprawdzamy max(id), wynosi ono 76
dodajemy rekord, jego id to 78 a nie 77.
cichy
24.06.2004, 10:49:35
kszychu tak ale tylko w przypadku gdy masz ustawiony autoincrement.
Jeśli sprawdzasz sam to wszysdtko będzie w porządku

Pozdro
kszychu
24.06.2004, 11:03:24
Cytat(cichy @ 2004-06-24 10:49:35)
kszychu tak ale tylko w przypadku gdy masz ustawiony autoincrement.
Jeśli sprawdzasz sam to wszysdtko będzie w porządku

Pozdro
A jaki jest temat wątku?..
slash^
24.06.2004, 11:25:04
Dzięki za pomoc. A mam jeszcze jedno pytanko: czy da się ustawić wartość następnego autoincrement?
np.
mam tabele a w niej id (od 1 do 20) usunąłem (od 15 do 20) i następny i tak będzie 21, a jak zrobić, aby był 15?
kicaj
24.06.2004, 12:10:01
Cytat(kszychu @ 2004-06-24 11:46:56)
Nie da się
Jest mozliwe sprawdzenie nastepnego ID:
<?php
$query = \"SHOW TABLE STATUS LIKE `table`\";
$auto_increment = $row['Auto_increment'];
?>