| Autor | Správa |
tatysp
 Užívateľ
 Založený: 01.09.2007 Príspevky: 141 Bydlisko: 127.0.0.1
 | Zaslal: St 16.01.08 17:57 |   |
Ako zistim pomocou nejakeho query-ho aktualnu hodnotu stlpca, ktory je: ID int primary key auto_increment ? pls |
| |
        |
 |
stenley
 Moderátor
 Založený: 27.07.2007 Príspevky: 3776 Bydlisko: Bratislava Vek: 27
 | Zaslal: St 16.01.08 18:10 |   |
mohol by si to popisat aj konkretnejsie, v com to chces pouzit, lebo moznosti je viacero...
NAPR: Ak chces zistit id posledneho vlozeneho zaznamu do db, tak mysql_insert_id(), ak chces globalne v tabulke zistit najvacsiu hodnotu id tak:
| kód: | | SELECT MAX(id) FROM tblname |
|
_________________ Desktop: CPU: AMD Athlon64 3000+ | MB: Biostar K8T890-A9 | VGA: NVIDIA GeForce 6200 LE 256MB | RAM: 2x 1GB A-DATA DDR 400 MHz Dual Kit | HDD: WD Caviar Blue 320GB | DVD: LG GSA-H10N | Keyboard: Chicony KU-0420 Silver/Black | Mouse: Logitech RX1000 | Zdroj: Corsair CX400 400W | CASE: DELUX DLC-MD370 Black | LCD: 20" Samsung 206BW | Repro: Teac XL-20
Notebook: ACER Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB / Intel HD Graphics | RAM: 4GB DDR3 1066 MHz | HDD: 640GB | |
    |
 |
tatysp
 Užívateľ
 Založený: 01.09.2007 Príspevky: 141 Bydlisko: 127.0.0.1
 | Zaslal: St 16.01.08 18:19 |   |
ide o to, ze doteraz som vyberal posledny id, avsak teraz som robil galeriu, kde vymazal obrazky a potom som ich isiel vlozit system som mal, ze do DB som vkladal normalne a subory som ukladal ako ID.format a ako ten id som vybral posledny existujuci id, avsak auto-increment bol vacsi a preto nastalo nezosuladenie nazvu suboru a zaznamu v DB
inak povedane potrebujem zistit ID posledneho zaznamu, ktory uz v skutocnosti moze byt vymazany a nie toho, ktory je momentalne v DB posledny. Pravdepodobne to bude ta prva funkcia - mohol by si dat nejaky priklad tbl name mam {prefix}_img |
| |
        |
 |
stenley
 Moderátor
 Založený: 27.07.2007 Príspevky: 3776 Bydlisko: Bratislava Vek: 27
 | Zaslal: St 16.01.08 18:43 |   |
ty nepotrebujes dopredu vediet hodnotu auto_increment, staci ti, ak pri nahravani obrazkov najskor ulozis zaznam do db, nasledne zistis pomocou tej funkcie, ake id mu bolo pridelene a potom uz len ulozis obrazok s prisluchajucim menom...
Zhruba nacrtnuty postup:
| kód: | $sql = "INSERT ..."; //prikaz pre vlozenie zaznamu do db
if(!mysql_query($sql))
{
//chyba pri vkladani do db
}
else
{
$fname = mysql_insert_id().".jpg"; //napevno dana pripona (len pre ilustraciu)
//a na zaver samotne ulozenie
} |
|
_________________ Desktop: CPU: AMD Athlon64 3000+ | MB: Biostar K8T890-A9 | VGA: NVIDIA GeForce 6200 LE 256MB | RAM: 2x 1GB A-DATA DDR 400 MHz Dual Kit | HDD: WD Caviar Blue 320GB | DVD: LG GSA-H10N | Keyboard: Chicony KU-0420 Silver/Black | Mouse: Logitech RX1000 | Zdroj: Corsair CX400 400W | CASE: DELUX DLC-MD370 Black | LCD: 20" Samsung 206BW | Repro: Teac XL-20
Notebook: ACER Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB / Intel HD Graphics | RAM: 4GB DDR3 1066 MHz | HDD: 640GB | |
    |
 |
tatysp
 Užívateľ
 Založený: 01.09.2007 Príspevky: 141 Bydlisko: 127.0.0.1
 | Zaslal: St 16.01.08 19:06 |   |
hmm to nie, mam tam dost zlozity script - kopirovanie obrazkov, generovanie zmensenim, to vsetko ukladanie na server a z toho plynuce podmienky a proste insert az na koniec. Viem ze sa to da len tak zistit - ked v phpmyadmine das tabulka->operacie a tam to je, avsak ked som pozeral do kodu, tak som to nemohol najst |
| |
        |
 |
stenley
 Moderátor
 Založený: 27.07.2007 Príspevky: 3776 Bydlisko: Bratislava Vek: 27
 | Zaslal: St 16.01.08 21:03 |   |
ok, ked inak nedas, tak skus toto:
| kód: | | SHOW TABLE STATUS WHERE name=`tblname` |
a odtial si vytiahnes hodnotu stlpca auto_increment |
_________________ Desktop: CPU: AMD Athlon64 3000+ | MB: Biostar K8T890-A9 | VGA: NVIDIA GeForce 6200 LE 256MB | RAM: 2x 1GB A-DATA DDR 400 MHz Dual Kit | HDD: WD Caviar Blue 320GB | DVD: LG GSA-H10N | Keyboard: Chicony KU-0420 Silver/Black | Mouse: Logitech RX1000 | Zdroj: Corsair CX400 400W | CASE: DELUX DLC-MD370 Black | LCD: 20" Samsung 206BW | Repro: Teac XL-20
Notebook: ACER Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB / Intel HD Graphics | RAM: 4GB DDR3 1066 MHz | HDD: 640GB | |
    |
 |
|