Čajovna rytířů Jedi || Jedi Order || Karel May || Belenorovo Česky || English
Home > Diskuze > Veřejná > Programování, grafika a SW & HW
12.11.2025 (216.73.216.5)

Programování, grafika a SW & HW

Zakladatel: MohawK

Co to je záhlaví ? :pp

<< | <> | >>

Belenor
18.10.2005 10:41
Aha, mo jo, ty mas sice primarni klic id, ale mas jeste unikatni klic icq.
Kdyz to udelas unique, tak se to chova pri vladani zaznamu stejne jako primary, tj. musi to byt unikatni hodnoty. A jelikoz pri insertu icq nevkladas a v tabulce je jiz zaznam s prazdnou hodnotou icq, tak ti to dalsi nedovoli vlozit.

btw dovysvetleni: hlaska

Duplicate entry '' for key 2

znamena prevypravene: Pokousite se vlozit hodnotu '' (tj. prazdny retezec) do druheho klice, ale tuto hodnotu jiz klic obsahuje.

pricemz id je klic 1 a icq je klic 2.

Naposledy upraveno: 18.10.2005 10:45, Belenor


kapo
18.10.2005 09:23
CREATE TABLE `uzivatele` (
`id` int(10) unsigned NOT NULL auto_increment,
`uziv_jmeno` varchar(30) NOT NULL default '',
`heslo` varchar(70) NOT NULL default '',
`jmeno` varchar(50) NOT NULL default '',
`typ` varchar(10) NOT NULL default 'uzivatel',
`obrazek` varchar(60) NOT NULL default 'neni.jpg',
`email` varchar(100) NOT NULL default '',
`icq` varchar(12) NOT NULL default '',
`bydliste` varchar(100) NOT NULL default '',
`info` text NOT NULL,
`id_hodnosti` int(1) NOT NULL default '1',
`clen` char(3) NOT NULL default 'ne',
PRIMARY KEY (`id`),
UNIQUE KEY `icq` (`icq`)
) TYPE=MyISAM AUTO_INCREMENT=8 ;

dotaz pro DB zni:

$data = MySQL_Query("INSERT INTO uzivatele (uziv_jmeno, heslo) VALUES ('".$_POST["uziv_jmeno"]."', '".md5($_POST["heslo"])."')");

Belenor
18.10.2005 07:47
Ukaz definici tabulky a kod, ktery vklada do db.

SirPesZ
17.10.2005 21:22
Jé, já vim co je primární klíč :-). Asi nejsem tak blbej :-).
Welcome to my world of death and pain

kapo
17.10.2005 17:41
ja tam ale neukladam stejnou hodnotu... nechapu to

kapo
17.10.2005 09:38
hehe :)

no takze primarni klic mam nastaven na ID (v tabluce kde mam vsechny uzivatele) ID je auto_increment...
kdyz jsem zkusil dat primary key na uzivatelske jmeno, SQL mi zahlasilo chybu, ze neni mozne dat primary key, pro sloupec, ktery neni automaticky, coze asi znamena ze nema nastaveno auto_increment...
moje chyba zustava stale stejna: Duplicate entry for key 2...
jak na to tak kouakm, tak to by to melo znamenat neco ve smyslu:
stejna vstupni data pro druhy klic,
coz nechapu ani zbla :)

co je na tom hlavne zajimave je ze prvni dva ucty se vytvori bez problemu... pak to ale hlasi chybu (mam vytvoren svuj administratorsky ucet a zkusil jsem vytvorit nejaky fiktivni. samozrejme jsem necekal, ze dalsi uz vytvorit nepujde a proto jsem to prezentoval za hotove... i tohle je nejake zradne)

beee, co je spatne? vzdyt to je jeden pitomy dotaz, ktery by teda mel byt spravne...

Naposledy upraveno: 17.10.2005 10:09, kapo


Belenor
17.10.2005 09:34
Hehe, primarni klic slouzi k odlisovani jednotlivych radku. Napr. v tabulce uzivatelu to treba muze byt uzivatelske jmeno, ale treba i nejake cislo (ID). Kdyz pak mas tabulku, ktera se odkazuje na jinou tabulku, tak to dela pomoci primarniho klice te jine tabulky (treba mas prispevky do diskuze a u kazdeho prispevku je ID autora)

A pokud o nejakem sloupci reknes, ze patri do primarniho klice (muze byt slozen z vice sloupcu), databazovy server ti nedovoli do daneho sloupce ulozit stejnou hodnotu, jako v jinem radku, pokud by tim byla zpusobena duplicita. To je to, co se ti stalo.

Relacni databaze jsou zalozeny v podstate na vyuziti klicu, to, ze je ty povazujes za zbytecne, jeste neznamena, ze zbytecne jsou :-)

kapo
17.10.2005 09:26
no ja vim ze v SQL jsou klice, ale k cemu to je dobre? v zivote jsem to nevyuzil... podle me to neni ani treba.. je to proste jasne dany skript a uzivatele se pridavaji stejnetak jako novniky, nebo prispevky do diskuze... fakticky nechapu...

Belenor
17.10.2005 09:25
Primarniho :-) Nastuduj si SQL.

kapo
17.10.2005 09:18
jakeho klice? :)

Belenor
17.10.2005 08:35
No to asi potrebujes upravit vytvareni klice pro zaznamy registrovanych :-)

kapo
17.10.2005 08:00
vsiml jsem si... registrace funguje nejakym zahadnym zpusobem... chyby 404 jsou normalni, jeste to neni jaxi uplne hotove, coz jsem na strankach zminil...
ale ta registrace je fakt zahada na druhou
prvni dva ucty jsou v poradku a pak to hlasi tu chybu: duplicate entry for key 2

nechapu... :)
~stx#.
16.10.2005 21:52
:P
I hate the way that even though you know you're wrong, you say you're right. I hate the books you read and all your friends, yer music's shite, it keeps me up all night up all night.
Fox
16.10.2005 21:33
taktez...
You can't predict your future, but you can follow your dreams.
Jack
16.10.2005 21:10
jj presne tak :p

SirPesZ
16.10.2005 19:50
Kapo>>> Mno, tagže skoro všechno hlásí chybu 404 a nejde registrace :-).
Welcome to my world of death and pain

kapo
16.10.2005 19:39
tak vypada to, ze zaklad naseho webu je hotov <a href="http://killah-kru.wz.cz/" target="_blank">kritizovat</a> muzete jiz ted...

Belenor
14.10.2005 08:12
no protoze $_FILES["obrazek"]["tmp_name"] obsahuje "/home/tmp/phpxyJ7gZ". Udelalo to presne to, cos po nem chtel. Spis asi budes chtit pouzit jinou polozku toho pole $_FILES["obrazek"]. A vubec nejlepsi je ten obrazek prejmenovat.

kapo
13.10.2005 19:05
no snad si nemyslis, ze si vymislim blbosti... proste se to jmenovalo, jako ta promenna...

takze pouzil jsem tvou posledni variantu a po odeslani to vratilo:

Warning: move_uploaded_file(): Unable to access obrazky//home/tmp/phpxyJ7gZ in /3w/wz.cz/k/killah-kru/upload.php on line 17

coz, predpokladam, znamena, ze se nemuze dostat na uvedenou cestu, ktere, nechapu z jakeho duvodu, chce dosahnout :)

Naposledy upraveno: 13.10.2005 19:16, kapo


Belenor
13.10.2005 16:36
btw on ti dovolil system ulozit soubor s nazvem ".$_FILES["obrazek"]["tmp_name"]." ? to se mi moc nezda, rekl bych, ze uvozovky a [ ] jsou zakazane. a $ asi taky.
<< | <> | >>