Autor | Zpráva | ||
---|---|---|---|
zdenek Profil |
#1 · Zasláno: 8. 2. 2011, 14:25:02
ahoj, mám problém. mám kód:
$sql = "LOAD DATA INFILE './uploads/$ukazatel' INTO TABLE ostatni_odkazy fields terminated by ';' lines terminated by '\n'(položka 1, položka 2, položka 3) "; $result = mysql_query($sql) or die (mysql_error()); a když tam nahraji soubor, tak mi to napíše : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1, položka 2, položka 3)' at line 1 a nevím co s tím je. prosím o radu. předem děkuji |
||
xmark Profil |
#2 · Zasláno: 8. 2. 2011, 14:26:18
A co si od tohoto
LOAD DATA INFILE './uploads/$ukazatel' INTO TABLE ostatni_odkazy fields terminated by ';' lines terminated by '\n'(položka 1, položka 2, položka 3) slibuješ? |
||
zdenek Profil |
#3 · Zasláno: 8. 2. 2011, 14:29:06 · Upravil/a: zdenek
xmark:
že mi to nahraje obsah souboru $ukazatel do tabulky. co sis myslel, že si od toho slibuji? |
||
xmark Profil |
#4 · Zasláno: 8. 2. 2011, 14:32:00
zdenek:
Nevím co je položka 1, položka 2, položka 3, ale jestli tam něco má být, dal bych to do uvozovek. |
||
zdenek Profil |
#5 · Zasláno: 8. 2. 2011, 14:46:25 · Upravil/a: zdenek
dal jsem to pryč a objevilo se mi toto: Access denied for user '********'@'localhost' (using password: YES)
co to znamená? |
||
Kajman_ Profil * |
#6 · Zasláno: 8. 2. 2011, 14:53:28
Třeba jen nemáte na tento příkaz práva.
|
||
zdenek Profil |
#7 · Zasláno: 8. 2. 2011, 14:55:22 · Upravil/a: zdenek
já mám stránku na hostingu php5 asi si pro tohle musím zařídit placený, co?
|
||
zdenek Profil |
#8 · Zasláno: 8. 2. 2011, 18:46:30
co znamená tato hláška?
The used command is not allowed with this MySQL version zobrazí mi to i na placeném serveru. |
||
Kajman_ Profil * |
#9 · Zasláno: 8. 2. 2011, 19:32:35
Ještě může být problém s tím, že proces mysqld (který většinou běží pod speciálním uživatelem) nemá právo na čtení souboru, který chcete načíst. Případně ho hledá na jiné cestě, než kterou čekáte.
|
||
zdenek Profil |
#10 · Zasláno: 8. 2. 2011, 19:48:21 · Upravil/a: zdenek
Kajman:
a jak lze změnit ty práva? |
||
Kajman_ Profil * |
#11 · Zasláno: 8. 2. 2011, 20:49:28
Práva adresářů a souborů se často nastavují příkazem chmod. Práva uživatelů v mysql se nastavují příkazem grant.
|
||
zdenek Profil |
#12 · Zasláno: 8. 2. 2011, 21:17:07
Kajman:
díval jsem se a zkusil jsem to, ale nefunguje to. podle mě je to chyba ve verzi MYSQL (o tom svědčí hláška The used command is not allowed with this MySQL version ) ale to že to vím, nic nemění na tom, že nevím jak to vyřešit. |
||
TomášK Profil |
#13 · Zasláno: 8. 2. 2011, 21:27:41
zdenek:
Zjistit, jaká je na serveru verze MySQL, podívat se, jestli v ní je podporován příkaz LOAD FILE a pokud ne, obrátit se na poskytovatele hostingu s žádostí a aktualizaci nebo přejít jinam. |
||
Radek Cvek Profil |
#14 · Zasláno: 8. 2. 2011, 21:47:19
Zkuste LOAD DATA LOCAL INFILE
|
||
Časová prodleva: 13 let
|
0