Autor | Zpráva | ||
---|---|---|---|
a Profil * |
#1 · Zasláno: 4. 8. 2006, 12:59:15
mám udělaný script pro import dat do mysqlDB ale nevloží mi to řádky u každého řádku to nahodí
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 co stím? :- / |
||
Hugo Profil |
#2 · Zasláno: 4. 8. 2006, 13:01:25 · Upravil/a: Hugo
a
Mas chybu v SQL dotazu. Pokud ho sem nedas, tak ti nikdo neporadi. |
||
a Profil * |
#3 · Zasláno: 4. 8. 2006, 13:02:46
/* Pomocná funkce pro vložení řádku do tabulky */
function insert_row($tbl_name, $data, $link) { foreach($data as $value) { $value = '\''.mysql_real_escape_string($value, $link).'\''; // ošetření dat } $sql = 'INSERT INTO '.$tbl_name.' VALUES(NULL, '.implode(', ', $data).')'; return @mysql_query($sql, $link); } |
||
a Profil * |
#4 · Zasláno: 4. 8. 2006, 13:03:10
stačitodle?
|
||
Hugo Profil |
#5 · Zasláno: 4. 8. 2006, 13:04:23
Retezce v dotazu musi byt obalene apostrofama, proto ti to nebere.
|
||
a Profil * |
#6 · Zasláno: 4. 8. 2006, 13:08:00
? kde? : -D
|
||
Hugo Profil |
#7 · Zasláno: 4. 8. 2006, 13:10:49
Neumis cist? Vsechny retezce, ktere cpes do toho dotazu obal apostrofama, tzn. ze musis upravit tuto cast.
implode(', ', $data) treba takto implode("', '", $data) pak bude dotaz vypadat takto: $sql = 'INSERT INTO '.$tbl_name." VALUES(NULL, ".implode("', '", $data).")"; |
||
a Profil * |
#8 · Zasláno: 4. 8. 2006, 13:21:03
aha přehlíd slovo :-D diky ale jaksi to nepomohlo furt ta sama chyba
|
||
Hugo Profil |
#9 · Zasláno: 4. 8. 2006, 13:26:49
Jeste musis dat apostrof i na zacatek prvniho retezce a na konec posledniho. Na to jsem zapomnel.
|
||
a Profil * |
#10 · Zasláno: 4. 8. 2006, 13:50:42
jakto myslíš? totiž mi to furt nejde :-D
|
||
Hugo Profil |
#11 · Zasláno: 4. 8. 2006, 14:02:47
a
Neber to spatne, ale zkus pouzit mozek. Vyplaci se to. |
||
a Profil * |
#12 · Zasláno: 4. 8. 2006, 14:13:24
$sql = "INSERT INTO ".$tbl_name." VALUES(".NULL.", ".implode("', '", $data).")";
? |
||
Hugo Profil |
#13 · Zasláno: 4. 8. 2006, 14:21:28
$sql = "INSERT INTO ".$tbl_name." VALUES(NULL, '".implode("', '", $data)."')";
Zkus si o PHP/MySQL aspon neco precist. |
||
a Profil * |
#14 · Zasláno: 4. 8. 2006, 15:09:42
když je manuál v angličtině tak si moc nepočtu
|
||
Hugo Profil |
#15 · Zasláno: 4. 8. 2006, 15:16:49
http://linuxsoft.cz/mysql
Bez (minimalne) anglictiny se stejne v realnem zivote neobejdes, tak se uc. |
||
a Profil * |
#16 · Zasláno: 4. 8. 2006, 15:22:13
jinak fiči mi to dik ;-)
|
||
Joker Profil * |
#17 · Zasláno: 4. 8. 2006, 15:23:47
a
Jestli Vám to stále nefunguje, nechte si vypsat sestavený SQL dotaz na obrazovku daleko lépe najdete, co je špatně. Pak už jen musíte zjistit, proč je to špatně a jak zařídit, aby to bylo správně ;-) |
||
Joker Profil * |
#18 · Zasláno: 4. 8. 2006, 15:24:04
aha, tak už nic :)
|
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0