Autor Zpráva
PetrSve
Profil *
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
Spíš je chyba v PHP. Té první funkci implode nepředáváš pole.
PetrSve
Profil *
Str4wberry:
Chyba v php urcite neni. Chyba je stopro v tom zápisu implode, nedokážu s tím hnout :(
Dunalnel
Profil
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 *
Dunalnel:
Tím získá výstup ve tvaru:
nazev, url=hodnotaNAZEV, hodnotaURL
Str4wberry
Profil
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'
Budeš muset nejprve sestavit. Třeba v cyklu foreach.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0