IT NEWS PC REVUE PC FORUM FreeBSDInternet time: @202
Obsah fóra
Pravidlá  •  Kontakt  •  Prihlásenie  •  Registrácia

Keď klient slúži

Globálny líder v oblasti tenkých klientov prichádza na Slovensko. www.ts.avnet.com

Bonus 50 € za prenos

čísla do O2 na ktorýkoľvek program s platbou na faktúru. V e-shope. www.o2.sk

Webhosting - akcia +9 mesiacov

K ročnému predplatnému až 9 mesiacov zadarmo pri prevode hostingu k nám. www.exohosting.sk

Spoločnosti Online s.r.o.

Ponúkame čisté spoločnosti. Obchodný register vybavíme za vás! www.spolecnostionline.cz

Lacné ubytovanie pri Balatone

Ubytuj sa teraz až s 50% zľavou Akciové zľavy na viac ako 1000 ubytovaní szallasguru.sk

DB -auto increment

Zaslať odpoveď
AutorSpráva
tatysp
Užívateľ
Užívateľ

Založený: 01.09.2007
Príspevky: 141
Bydlisko: 127.0.0.1

PríspevokZaslal: St 16.01.08 17:57Odpovedať s citátomNávrat hore

Ako zistim pomocou nejakeho query-ho aktualnu hodnotu stlpca, ktory je: ID int primary key auto_increment ? pls
Zobraziť informácie o autoroviOdoslať súkromnú správuICQMSNSkypeYahooAOLZobraziť autorove WWW stránky
stenley
Moderátor
Moderátor

Založený: 27.07.2007
Príspevky: 3776
Bydlisko: Bratislava
Vek: 27

PríspevokZaslal: St 16.01.08 18:10Odpovedať s citátomNávrat hore

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
Zobraziť informácie o autoroviOdoslať súkromnú správuICQJabber
tatysp
Užívateľ
Užívateľ

Založený: 01.09.2007
Príspevky: 141
Bydlisko: 127.0.0.1

PríspevokZaslal: St 16.01.08 18:19Odpovedať s citátomNávrat hore

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
Zobraziť informácie o autoroviOdoslať súkromnú správuICQMSNSkypeYahooAOLZobraziť autorove WWW stránky
stenley
Moderátor
Moderátor

Založený: 27.07.2007
Príspevky: 3776
Bydlisko: Bratislava
Vek: 27

PríspevokZaslal: St 16.01.08 18:43Odpovedať s citátomNávrat hore

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
Zobraziť informácie o autoroviOdoslať súkromnú správuICQJabber
tatysp
Užívateľ
Užívateľ

Založený: 01.09.2007
Príspevky: 141
Bydlisko: 127.0.0.1

PríspevokZaslal: St 16.01.08 19:06Odpovedať s citátomNávrat hore

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
Zobraziť informácie o autoroviOdoslať súkromnú správuICQMSNSkypeYahooAOLZobraziť autorove WWW stránky
stenley
Moderátor
Moderátor

Založený: 27.07.2007
Príspevky: 3776
Bydlisko: Bratislava
Vek: 27

PríspevokZaslal: St 16.01.08 21:03Odpovedať s citátomNávrat hore

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
Zobraziť informácie o autoroviOdoslať súkromnú správuICQJabber
Zobraziť príspevky z predchádzajúcich:    
Zaslať odpoveď
Nemôžete pridávať nové témy do tohto fóra.
Nemôžete odpovedať na témy v tomto fóre.
Nemôžete upravovať svoje príspevky v tomto fóre.
Nemôžete mazať svoje príspevky v tomto fóre.
Nemôžete hlasovať v tomto fóre.

Powered by phpBB 2.x.x © 2005 - 2012 PCforum, webhosting by WebSupport, edited by JanoF

SEO - optimalizácia pre vyhľadávače

Freebsd