Autor Zpráva
pepiino
Profil
Ahoj, mám problém s UPDATE sloupce v tabulce přes MySQL_Query.

Když jsem provedl tento UPDATE nad sloupcem v tabulce:

$zapis = MySQL_Query(„UPDATE skupiny SET admin = ‚$admin‘ “);

Prošel bez problémů a $admin se mi zapsal do sloupce admin v tabulce skupiny.

Když ale ten samý výraz pošlu přes proměnnou:

$vyraz = „UPDATE skupiny SET admin = ‚$admin‘ “;
$zapis = MySQL_Query($vyraz);


Chybu to žádnou nehodí a do sloupce admin se mi zapíše nula.

Vypsal jsem si $admin těsně před provedením UPDATE a obsah je nenulový. Když si vypíšu $vyraz, obsah je shodný s "UPDATE SET..." zapsaným přímo bez proměnné. Díky za každý tip, absolutně nevím, co s tím mám dělat.
djlj
Profil
Nebude to těmi uvozovkami?

$vyraz = "UPDATE skupiny SET admin = '".$admin."'";
pepiino
Profil
S uvozovkami jsem zkoušel všechny možné kombinace, s tečkami i bez teček kolem $admin, ale bez výsledku. Nakonec jsem to vyřešil přímým načtením obsahu proměnné $admin do řetězce $vyraz, takže jsem dosáhl toho, co jsem potřeboval jiným způsobem :-). Každopádně díky moc za reakci ;-)
Akacko
Profil
pepiino
problém je v tom, že používáš české uvozovky. V programování zapomeň na češtinu. Tečky tam musí být (to není úplna pravda, ale lepší se je naučit používat), protože spojuji řetězce. Takže by to v ideálním případě melo vypadat tak, jak popsal djlj.
pepiino
Profil
Horní a dolní uvozovky mi musel udělat editor, když jsem psal výraz sem do fóra, jinak píšu v PSPadu a mám všechny uvozovky i apostrofy horní :-). Jinak, jestli jsem to správně přečetl, má to být takhle? -
' " .$admin. " '
Tuhle variantu jsem nezkoušel :-)
djlj
Profil
Jinak, jestli jsem to správně přečetl, má to být takhle?
Ano.

Tuhle variantu jsem nezkoušel :-)
Stačí si zkopírovat mé řešení.

S uvozovkami jsem zkoušel všechny možné kombinace
Asi ne.

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