Autor | Zpráva | ||
---|---|---|---|
PetrSve Profil * |
#1 · Zasláno: 28. 12. 2011, 23:30:34
Nevíte někdo co je na tom sql dotazu špatně? Případně bych poprosil o úpravu, moc děkuji :(
$set["nazev"] = "'".$_POST["nazev"]."'"; $set["url"] = "'".$_POST["url"]."'"; mysql_query("UPDATE cat SET ".implode(", ", array_keys($set).'='.implode(", ", $set))." WHERE id = '".$_POST['id']."'"); |
||
Str4wberry Profil |
#2 · Zasláno: 29. 12. 2011, 00:10:41
Spíš je chyba v PHP. Té první funkci
implode nepředáváš pole.
|
||
PetrSve Profil * |
#3 · Zasláno: 29. 12. 2011, 00:18:56
Str4wberry:
Chyba v php urcite neni. Chyba je stopro v tom zápisu implode, nedokážu s tím hnout :( |
||
Dunalnel Profil |
#4 · Zasláno: 29. 12. 2011, 01:47:13
Popravdě řečeno dlouho jsem nedělal v PHP-čku, ale jedna z věcí mi je docela jasná, jak říká Strawberry první funkci implode nepředáváš pole, zkus toto:
mysql_query("UPDATE cat SET " . implode(", ", array_keys($set)) . '=' . implode(", ", $set) . " WHERE id = '".$_POST['id']."'"); Netuším jestli to bude fungovat ale podle zdravého rozumu... Snad. :-) |
||
-.- Profil * |
#5 · Zasláno: 29. 12. 2011, 02:04:24
Dunalnel:
Tím získá výstup ve tvaru: nazev, url=hodnotaNAZEV, hodnotaURL |
||
Str4wberry Profil |
#6 · Zasláno: 29. 12. 2011, 02:28:27
Vždyť to píšu. Funkci
implode musíš předat pole a to slepenec array_keys($set).'='.implode(", ", $set) není. Proto to hlásí chybu. Asi si to pole ve tvaru:
[0] => nazev = 'Název' [1] => url = 'URL' foreach .
|
||
Časová prodleva: 12 let
|
0