Stlpec tabulky ako premenna
6 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é.
-
Ako by som mohol dat hodnotu stlpca tabulky do premennej? Alebo ako zistim pocet riadkov tabulky, ked som pouzil INSERT INTO tabulka . prikaz mysql_num_rows() funguje iba pri SELECT? dakujem
-
Podívej se do manuálu na funkci mysql_fetch_array(). Pokud jsi počet řádků věděl před INSERTem, tak po úspěšném vložení bude o jeden větší. Jinak budeš muset dát SELECT a mysql_num_rows().
-
Četaba manuál taky občas není od věci: "mysql_num_rows() vrací počet záznamů ve výsledku dotazu. Tento příkaz je použitelný pouze pro dotaz typu SELECT. Potřebujete-li získat počet záznamů ovlivněných dotazy INSERT, UPDATE nebo DELETE, použijte mysql_affected_rows()." Případně: mysql_info()
-
mysql_affected_rows() mi nejak nepomoze to mi iba ukaze kolko riadkov som zmenil, ja potrebujem vediet kolko riadkov je v tabulke. mysql_num_rows() je iba pre SELECT a ja pracujem s INSERT, vedel by niekto ako by som zitil pocet tychto riadkov. Alebo druha moznost je dat hodnotu stlpca do premennej ako by som to mohol. dik. napr. mam nejaky auto_increment stlpec dajme tomu ze ma 25 riadkov. a ja by som chcel ulozit poslednu hodnotu do nejakej premennej. ako?
-
INSERT (vloží jeden nový řádek) SELECT mysql_num_rows() Co je na tom nepochopitelného?
-
Možná tě zajímá tohle: http://www.php.net/manual/cs/function.mysql-insert-id.php A pokud se ti zrovna tohle nehodí, tak bohužel budeš muset použít navíc dotaz typu SELECT (anebo možná je na to nějaká chytřejší vychytávka kterou neznám v SQL jazyce nebo tak někde). Asi bude najlepšie něco ako "SELECT sloupec FROM tabulka ORDER BY sloupec DESC LIMIT 0,1" pak v mysql_result(ten_dotaz,0,"sloupec") máš tu hodnotu (jde to taky přes MAX, ale s tim pořádně neumim a v praxi to má stejný výsledek). Určitě bych to nedělal přes num rows, protože ty nepotřebuješ načítat do dotazu celou tabulku, tobě stačí jen ta jedna hodnota - viz dotaz výše.