| | |
| Stránka: 1 z 1
| [ Príspevkov: 7 ] | |
Autor | Správa |
---|
Registrovaný: 29.09.07 Prihlásený: 24.08.11 Príspevky: 332 Témy: 118 Bydlisko: Bratislava | Napísal Nexus: 12.08.2008 12:27 | |
|
otazka 1:
mam sql kod ktory staci napisat do konzoly navicatu a podla toho sa vytvori novy riadok v tabulke
tu je to:
Kód: insert into `creature_template` (`entry`, `modelid_A`, `modelid_A2`, `modelid_H`, `modelid_H2`, `name`, `subname`, `IconName`, `minlevel`, `maxlevel`, `minhealth`, `maxhealth`, `minmana`, `maxmana`, `armor`, `faction_A`, `faction_H`, `npcflag`, `speed`, `scale`, `rank`, `mindmg`, `maxdmg`, `dmgschool`, `attackpower`, `baseattacktime`, `rangeattacktime`, `flags`, `dynamicflags`, `family`, `trainer_type`, `trainer_spell`, `class`, `race`, `minrangedmg`, `maxrangedmg`, `rangedattackpower`, `type`, `civilian`, `flag1`, `lootid`, `pickpocketloot`, `skinloot`, `resistance1`, `resistance2`, `resistance3`, `resistance4`, `resistance5`, `resistance6`, `spell1`, `spell2`, `spell3`, `spell4`, `PetSpellDataId`, `mingold`, `maxgold`, `AIName`, `MovementType`, `InhabitType`, `RacialLeader`, `RegenHealth`, `equipment_id`, `mechanic_immune_mask`, `ScriptName`) values('99001', '18', '0', '18', '0', 'Teleporter', 'Magic and Illusions', NULL, '72', '72', '10000', '10000', '0', '0', '20', '35', '35', '1', '1', '1', '1', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '7', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '', '0', '3', '0', '1', '0', '0', 'Script_mane');
[tento kod je z Mangosu]
hladam daco--- progarm--- do ktoreho vlozim tento kod a on mi vypise hodnoty dat.. asi takto
Entry = 99001
MODEID_A = 18
MODELID_A2 = 0
MODELID_H = 18
MODELID_H2 = 0
a tak dalej...
---------------------------------------------------
otazka 2:
mam databazu menom 123 v nej tabulku ABC a v tabulke stlpec XXX do ktoreho mozem zadat maximalne 100 znakov alebo cisel
prosim ako mam urobit aby som mohol zadat neobmedzene mnozstvo znakov?
dakujem
_________________ Procesor:AMD Athlon 64 X2 6400+ 3.2 GHz Základná doska:AsRock ALIVE NF6G-VSTA RAM:2x A-Data 2 GB 800 MHz Grafická karta:MSI GeForce 8800GT 512 MB Monitor:ASUS 22" LCD VW222S 2ms Mechanika:Sony NEC AD-7203A black Skrinka:MIDI ATX 400W SK-371 black Myška:RAZER DeathAdder 1800 DPI Klávesnica:SilverCrest s modrým podsvietením Repro:integrované v monitore + Genius HS-04SU Windows:Microsoft Windows 7 Ultimate x64
Notebook: ASUS A7SN 7S042C T8100 4GB 250GB VGA VHP |
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 |
odpoveď na otázku 1: vykonaj query a pozri si výsledok cez select s použitím last_insert_id. Ak nechceš zapisovať priamo do tej tabulky, sprav si kópiu štruktúry a nazvi to bárajs temp a tam to hoď.
odpoveď na otázku 2: nastav si typ pola na longtext. Ale poriadne zváž, či potrebuješ naozaj neobmedzené množstvo znakov. Ten longtext tiež nie je úplne neobmedzený, je to 4294967295 znakov Ešte skús popozerať po mediumtext... odporúčam pozrieť dokumentáciu k tvojmu DB systému.
Z tvojich otázok som akosi nepobral, aký databázový systém "užívaš"
_________________ neříkejte, že něco nejde udělat, protože se vždycky najde nějaký blbec, co neví, že to nejde – a udělá to! |
|
Registrovaný: 26.12.06 Prihlásený: 16.11.19 Príspevky: 3971 Témy: 181 Bydlisko: Nitra / Bra... | Napísal emer: 12.08.2008 13:45 | |
|
rooobertek, ja som tu prvú otázku inak pochopil pochopil som to tak, že on ma ten kod uz niekde napisany, a chce si pozriet, (prehladnejsie) ktory stlepc bdue amt aku hodnotu. napr, ked ma Citácia: insert into `a` (`kamarat1`, `kamarat2`) values ('jano', 'fero') tak chce si to zobrazit napr v <table> aby mu vyslo Citácia: kamarat1 = jano kamarat2 = fero
nexus, na to si mozes napisat vlastny kod, napr ja som teraz zbuchal jeden (narychlo, urcite ma svoje muchy ale ucel splna )
Kód: $sql = "tvoj query"; $exp = explode("(", $sql); $values = explode(",",$exp[1]); $valuess = explode(",",$exp[2]); $pocet = (count($values)-1); echo "<table>"; for($i=0;$i<=$pocet;$i++) { echo "<tr><td>".str_replace("`", "", preg_replace("(\).+)","",$values[$i]))."</td><td>=</td><td>".str_replace("'", "", preg_replace("(\).+)","",$valuess[$i]))."</td></tr>"; } echo "</table>";
_________________ Sorry za prelkepy |
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 |
Ak zoberiem tvoju otázku zas z ďalšej strany, skús použiť namiesto tohto tvojho insertu
Kód: INSERT INTO creature_template SET `entry`='99001', `velkost_penisu`='25', `premenna`='hodnota' ...
_________________ neříkejte, že něco nejde udělat, protože se vždycky najde nějaký blbec, co neví, že to nejde – a udělá to! |
|
Registrovaný: 29.09.07 Prihlásený: 24.08.11 Príspevky: 332 Témy: 118 Bydlisko: Bratislava | Napísal autor témy Nexus: 12.08.2008 15:35 | |
|
emer píše: nexus, na to si mozes napisat vlastny kod, napr ja som teraz zbuchal jeden (narychlo, urcite ma svoje muchy ale ucel splna ) Kód: $sql = "tvoj query"; $exp = explode("(", $sql); $values = explode(",",$exp[1]); $valuess = explode(",",$exp[2]); $pocet = (count($values)-1); echo "<table>"; for($i=0;$i<=$pocet;$i++) { echo "<tr><td>".str_replace("`", "", preg_replace("(\).+)","",$values[$i]))."</td><td>=</td><td>".str_replace("'", "", preg_replace("(\).+)","",$valuess[$i]))."</td></tr>"; } echo "</table>";
presne toto som myslel... je to velice fajne!
dakujem
-------------------------------------
este ohladom tej druhej otazky...
hodil by sa mi len sql kod ktory nahram cez konzolu do db a zvysi mi to pocet moznych znakov...
tabulka guild_bank_tab a v nej stlpec TabText... potrebujem zmenit napriklad na 1500 pismen ciles a specialnych znakov... hodi mi sem akto sql kod?
_________________ Procesor:AMD Athlon 64 X2 6400+ 3.2 GHz Základná doska:AsRock ALIVE NF6G-VSTA RAM:2x A-Data 2 GB 800 MHz Grafická karta:MSI GeForce 8800GT 512 MB Monitor:ASUS 22" LCD VW222S 2ms Mechanika:Sony NEC AD-7203A black Skrinka:MIDI ATX 400W SK-371 black Myška:RAZER DeathAdder 1800 DPI Klávesnica:SilverCrest s modrým podsvietením Repro:integrované v monitore + Genius HS-04SU Windows:Microsoft Windows 7 Ultimate x64
Notebook: ASUS A7SN 7S042C T8100 4GB 250GB VGA VHP |
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
Kód: ALTER TABLE guild_bank_tab MODIFY TabText VARCHAR(1500)
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 29.09.07 Prihlásený: 24.08.11 Príspevky: 332 Témy: 118 Bydlisko: Bratislava | Napísal autor témy Nexus: 12.08.2008 16:15 | |
|
OK dakujem
_________________ Procesor:AMD Athlon 64 X2 6400+ 3.2 GHz Základná doska:AsRock ALIVE NF6G-VSTA RAM:2x A-Data 2 GB 800 MHz Grafická karta:MSI GeForce 8800GT 512 MB Monitor:ASUS 22" LCD VW222S 2ms Mechanika:Sony NEC AD-7203A black Skrinka:MIDI ATX 400W SK-371 black Myška:RAZER DeathAdder 1800 DPI Klávesnica:SilverCrest s modrým podsvietením Repro:integrované v monitore + Genius HS-04SU Windows:Microsoft Windows 7 Ultimate x64
Notebook: ASUS A7SN 7S042C T8100 4GB 250GB VGA VHP |
|
| Stránka: 1 z 1
| [ Príspevkov: 7 ] | |
| Nemôžete zakladať nové témy v tomto fóre 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
|
|