Posledný SQL príkaz
10 příspěvků
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
mam tabulku napr. zo 4 polami s toho pole id je auto_increment. vlozim tam nejake data cez mysql_query a do pola id sa zapise cislo. ako zistim ake cislo sa zapisalo?
-
dejme tomu, ze to mas nejak takhle: mysql_query(INSERT INTO `tabulka` (`id`, `neco`, `neco2`, `neco3`) VALUES('', '$neco', '$neco2', '$neco3')"); tak to muzes zjistit podle jedne z tech dalsich hodnot nejak takhle mysql_query(SELECT * FROM `tabulka` where `neco`='$neco' and `neco2`='$neco2', `neco3`='$neco3' order by `id` DESC limit 1); a kua nesmejte se mi :[
-
problem je v tom, ze ridkov, s ktorymi sa zhoduje tento sposob moze byt napr. 50!
-
male imho: mysql_query(pridas_do_db); mysql_query("SELECT id FROM tabulka ORDER BY id DESC LIMIT 0,1"); ;)
-
mysis? co to ma spravit?
-
Vyhodi ti posledni id. Novy zaznam se pridava na konec radku. >>SELECT id FROM tabulka ORDER BY id DESC LIMIT 0,1 Vyberes jen sloupec "id" z tabulky "tabulka", ktery bude setrideny od nejvyssi po nejmensi a limitovan od nulteho radku po jeden radek.
-
http://sk2.php.net/manual/en/function.mysql-insert-id.php
-
Manualy obcas nekdy prekvapi :)
-
ano, dokonce i MySQL manual by te prekvapil... http://dev.mysql.com/doc/refman/4.1/en/getting-unique-id.html
-
" id je auto_increment ... ako zistim ake cislo sa zapisalo" Tedy nejdříve INSERT a pak: SELECT MAX(id) FROM tabulka