Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Auto increment, jak sprawdzic nastepna wartosc
PanGuzol
post
Post #1





Grupa: Zarejestrowani
Postów: 353
Pomógł: 50
Dołączył: 28.07.2005
Skąd: Łaziska Górne

Ostrzeżenie: (0%)
-----


Jak sprawdzic jaka wartosc przyjmie pole auto_increment?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Tajny
post
Post #2





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 28.07.2005
Skąd: 64-100 Leszno

Ostrzeżenie: (0%)
-----


Dokladnie , jezeli ostatni rekord zostanie usuniety a wy sprawdzicie dostaniecie bledy wynik. Otrzymywanie nastepnego id jest przydatne i to w wielu przypadkach o ktorych mi sie nie chce tutaj rozpisywac.
Funkcja do pobrania nastepnego auto incrementa


Kod
function GetNextAutoInc($tablename){
$q="show table status like '$tablename'";
$a=$mysql_query($q);
$x=mysql_fetch_row($a);
$return $x[9]; //tutaj w zaleznosci od wersji mysql'a moze byc pod 10 a nie 9 
/*
zawsze mozna zamiast $x[9] dac $x['Auto_increment'] (- ominiecie w ten sposob niezgodnosc miedzy wersjami sql'a ) ale upewnic sie ze wynik zapytania zwraca takze tablice z nazwami kolumn 
*/
}


a wywloujesz to tak
Kod
$NextId=GetNextAutoInc("twoja_tabela");
echo $NextId;
//wyswietli numer id wiersza jaki otrzymasz po dodaniu rekordu


Pozdrawiam.

Ten post edytował nospor 19.03.2007, 13:21:44
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.10.2025 - 12:41