ďťż

auto_increment w mysql

       

Podstrony


telcocafe

Jak pobrać wartość auto_increment z tabeli w bazie mysql?



normalnie, SELECT nazwa_pola_z_auto_increment FROM nazwa_tabeli WHERE warunek

hmm no nie za bardzo.
robie cos takiego
$wynik=mysql_query('SELECT id FROM zdjecia');      $wiersz=mysql_fetch_array($wynik);      echo $wiersz["auto_increment"];

i nie wyswietla wartosci auto_increment.

echo $wiersz['id'];
X_X
Użytkownik Einzeinbleth edytował ten post 25 luty 2006, 20:07



echo $wiersz['id']; 
X_X

ale id to właśnie auto_increment!

ten post do usunięcia :(
Użytkownik Coldpeer edytował ten post 25 luty 2006, 20:38
Zrobiłem jak poradził kolega powyzej i pokazało mi liczbę 1, czyli wartość id z pierwszego rekordu.
A wartość auto_increment jest to wartość dzięki której baza wie jaki numer ( w tym przypadku polu "id") dodać do danego pola przy dodaniu następengo rekordu.


Zrobiłem jak poradził kolega powyzej i pokazało mi liczbę 1, czyli wartość id z pierwszego rekordu.
A wartość auto_increment jest to wartość dzięki której baza wie jaki numer ( w tym przypadku polu "id") dodać do danego pola przy dodaniu następengo rekordu.

krótko mówiąc auto_increment = autonumerowanie

No a wie ktoś jak pobrać jego wartość bez żadnych algorytmicznych sztuczek?

Czy ty czytac nie potrafisz? Czy tylko udajesz? A moze nie mozesz tego ogarnac?
echo $wiersz['id'] !!! Zawsze to pole okreslone jako auto_increment bedzie zwiekszane o 1, automatycznie przy dodawaniu nowego rekordu! A pobiera sie tak jak napisalem!
Polecam dowolny kurs mysql & php. Poza tym pytasz o cos ja odpowiadam a ty mi nie wierzysz <_<


Zrobiłem jak poradził kolega powyzej i pokazało mi liczbę 1, czyli wartość id z pierwszego rekordu.
A wartość auto_increment jest to wartość dzięki której baza wie jaki numer ( w tym przypadku polu "id") dodać do danego pola przy dodaniu następengo rekordu.

A co to sa te "algorytmiczne sztuczki" bo neistety nie wiem. Zrobiles tak i pokazalo 1 - bo pokazalo pierwszy rekord. Pobierz sobie id z drugiego rekordu. Bo nie wiem czy zauwazyles, ale ten kod mysql co podales chyba w 2 poscie pobiera tylko jedna wartosc <_<
jak juyz to zrob
$wynik = mysql_query('select id from zdjecia'); while ($wiersz=mysql_fetch_array($wynik)) { echo $wiersz['id']; }
Wez sie za jakis kurs php <_<

a po co kombinować i na piechotę.. to moze za długo trwać. Są dostępne funkcje

dla sql: LAST_INSERT_ID()

dla php: mysql_insert_id()
Użytkownik SebaZ edytował ten post 26 luty 2006, 10:20

a po co kombinować i na piechotę.. to moze za długo trwać. Są dostępne funkcje

dla sql: LAST_INSERT_ID()

dla php: mysql_insert_id()

SELECT max(id) FROM `nazwa_tabeli`

Kolejny miszcz -.-.
A POMYŚLCIE co sie stanie jesli np mam 100 rekordów w bazie.
Ostatni rekord ma id 101. Następnie dodaje 5 rekordów i potem je usuwam.
Czy auto_increment będzie miało wartość 102 czy 107?
Naturalnie, że 107. Ale wasze skrypty by OBLICZAŁYBY wartość 102.
Wieć teraz widzicie sens mojej prośby.

mysql_num_rows daj na wynik zapytania pobierającego wszystkie id z tabeli. I będziesz wiedział ile masz rekordów w tabeli, bo z tego co rozumiem Tobie wcale nie chodzi o auto_increment tylko o ilość wpisów w tabeli.

Temat do zamkniecie bo co kolejny to lepszy -.-. Poczytajcie sobei dokłdanie co to jest auto_increment i że jego wartość TO NIEKONIECZNIE JEST OSTATNI NUMER OSTATNIEGO REKORDU PLUS 1. Wyżej napisałem czemu tak jest i naucz sie czytac -.-.

to chyba ty nie wiesz czego chcesz


Jak pobrać wartość auto_increment z tabeli w bazie mysql?

http://forum.ks-eksp. ..ndpost&p=551259
przeciez tu juz sam podałes odpowiedź to co sie burzysz?

Nom dalem odpowiedz ale widać ze reszta wogóle nie miała pojęcia ze auto_increment jest wartoscia i to mnie wlasnie wprawia w stan ironii.

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.