|
| Programování, grafika a SW & HWZakladatel: 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. |
| << | < | > | >> |
|