Stránka: 1 z 1
| [ Príspevkov: 15 ] | |
| Autor | Správa |
|---|
Registrovaný: 01.09.07 Prihlásený: 18.05.11 Príspevky: 141 Témy: 36 | 36 Bydlisko: 127.0.0.1 |
pomozte mi, pouzivam tento kod :
Kód: if(mysql_query("CREATE TABLE posta(id SMALLINT PRIMARY KEY AUTO_INCREMENT, predmet TINYTEXT, text VARCHAR(2500), from VARCHAR(20), fromfolder VARCHAR(10), fromhide VARCHAR(3), to VARCHAR(20), tofolder VARCHAR(10), tohide VARCHAR(3), toread VARCHAR(3), date VARCHAR(20), ip VARCHAR(30))")){echo "DB vytvorená";}else{echo "DB nevytvorená";};
a nejde mi vytvorit tu tabulku, ja uz som zufaly, kde je tam chyba ??? keby nieco skusam to na localhoste (balicek EasyPHP 2.nieco), prosim Vas, napiste mi to cim skor 
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
zmen si nazvy stlpcov "from" a "to" na ine...
a namiesto VARCHAR(2500) si daj typ TEXT
|
|
Registrovaný: 01.09.07 Prihlásený: 18.05.11 Príspevky: 141 Témy: 36 | 36 Bydlisko: 127.0.0.1 |
a dik uz to ide, ale preco nemoze byt from, to ? je to nejak blokovane, ze je to nejaka skryta premenna MySQL/PHP ? To ze TEXT, to chapem, aj ked aj VARCHAR by slo, ale ze TEXT je lepsie
|
|
Registrovaný: 01.09.07 Prihlásený: 18.05.11 Príspevky: 141 Témy: 36 | 36 Bydlisko: 127.0.0.1 |
hej a este jedna vec, ked dam do tej tabulky zapisat hodnoty, tak ich zapise po tohide, dalej nie Kód: mysql_query("INSERT INTO posta VALUES ('0','Skúšobná pošta','Tak toto je skúšobná správa, pridná ešte cez query.php','admin','odoslana','ano','taty','dorucena','ano','ano','17.9.2007 19:47:55','127.0.0.1')"); ja viem, ze je blby, ale iba skusam zatial
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
su to klucove slova, ktore nemozes pouzit ako nazvy...
inak date varchar(20) by si mohol zmenit na typ datetime, takto budes moct jednoducho manipulovat s ulozenym datumom aj casom...
|
|
Registrovaný: 01.09.07 Prihlásený: 18.05.11 Príspevky: 141 Témy: 36 | 36 Bydlisko: 127.0.0.1 |
ako klucove ?? co mam potom pouzit ?
a ked zmenim na datetime, ako tam potom vlozim cas ?
PS: ja viem, som lama, ale len este zacinam pracovat s MySQL
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
klucove slova su vyhradene vyrazy, ktore maju v tom ktorom jazyku priradeny urcity vyznam a plnia nejaku specifikovanu ulohu...napr. tvoje "from" sa pouziva pri vybere dat z databazy (select * FROM tbl)...
mozes pouzit trebars "from2" a "to2" (inspiracii sa medze nekladu)
typ DATETIME ma format RRRR-MM-DD hh:mm:ss (napr. 2007-09-17 21:03:15). Oproti typu VARCHAR je vyhoda ta, ze ak budes chciet napr. pripocitat 20 dni k datumu, pouzijes na to vstavanu funkciu mysql, v opacnom pripade by si si pracne musel naprogramovat vlastnu funkciu, ktora by zabezpecovala zmenu datumu...
Naposledy upravil stenley dňa 17.09.2007 21:05, celkovo upravené 1
|
|
Registrovaný: 16.08.07 Prihlásený: 03.10.12 Príspevky: 139 Témy: 25 | 25 Bydlisko: Bratislava |
VARCHAR ma maximum tusim 250 znakov, TEXT ma teoreticky neobmedzene
cas doporucujem ukladat v specialnom unixovom formate, ktory si potom (ak samozrejme pracujes s PHP) mozes pomocou funkcie date() previest do lubovolnej podoby
Naposledy upravil Bananslovak dňa 17.09.2007 21:07, celkovo upravené 1
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
presnejsie max 255 znakov
|
|
Registrovaný: 01.09.07 Prihlásený: 18.05.11 Príspevky: 141 Témy: 36 | 36 Bydlisko: 127.0.0.1 |
cize teraz mam zmenit vsade kde je from na napr od a to na komu ???
nedas nejaky link na to, jak zapisovat ten typ datetime - napr
Kód: ... (RRRR.MM.DD hh:mm:ss)
inak text ma max 65 535 znakov, potom je este mediumtext/mediumblob - 16 777 215 znakov a longtext/longblob - 4 294 967 295
|
|
Registrovaný: 16.08.07 Prihlásený: 03.10.12 Príspevky: 139 Témy: 25 | 25 Bydlisko: Bratislava |
tatysp píše: .. 65 535 znakov, potom je este mediumtext/mediumblob - 16 777 215 znakov a longtext/longblob - 4 294 967 295
no tak maly preklap, prakticky neobmedzene 
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
tatysp píše: Kód: mysql_query("INSERT INTO posta VALUES ('0','Skúšobná pošta','Tak toto je skúšobná správa, pridná ešte cez query.php','admin','odoslana','ano','taty','dorucena','ano','ano','17.9.2007 19:47:55','127.0.0.1')"); namiesto datumu a casu v tomto sql prikaze mozes dat rovno php funkciu: Kód: date("Y-m-d H:i:s") alebo vstavanu mysql funkciu Kód: now()
|
|
Registrovaný: 01.09.07 Prihlásený: 18.05.11 Príspevky: 141 Témy: 36 | 36 Bydlisko: 127.0.0.1 |
ok, to uz chapem(inak tu date() do uvodzoviek alebo bez), ale inak zmenil som nazvy tych stlpcov a stale mi nechce dat tie ostatne hodnoty do riadku
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
nevypisuje ti to ziadnu chybu? pouzivas phpmyadmin?
|
|
Registrovaný: 01.09.07 Prihlásený: 18.05.11 Príspevky: 141 Témy: 36 | 36 Bydlisko: 127.0.0.1 |
fuha......  hlboko sa chcem vsetkym ospravedlnit, ale bola to moja chyba, ono mi to tie riadky davalo aj predtym, len ja riadny ... som vo vypise tabulky pouzil na rychlo Kód: $a = mysql_query("SELECT * FROM posta"); while ($tab = mysql_fetch_row($a)) {
a potom som daval echo iba na indexy kedze ten prikaz som len okopcil, tak som mal tabulku na 8 indexov a ono ich malo byt 12. A tak ma to nasralo, mrkol som do toho phpmyadmina a tam boli aj vsetky stlpce aj aj riadky v nich a az vtedy mi to tuklo. Tak este raz sorry
|
|
Stránka: 1 z 1
| [ Príspevkov: 15 ] | |
|