Autor | Zpráva | ||
---|---|---|---|
pepiino Profil |
#1 · Zasláno: 23. 1. 2008, 11:41:26
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 |
#2 · Zasláno: 23. 1. 2008, 11:55:51
Nebude to těmi uvozovkami?
$vyraz = "UPDATE skupiny SET admin = '".$admin."'"; |
||
pepiino Profil |
#3 · Zasláno: 23. 1. 2008, 17:27:15
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 |
#4 · Zasláno: 23. 1. 2008, 17:37:02
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 |
#5 · Zasláno: 24. 1. 2008, 08:20:24
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. " ' |
||
djlj Profil |
#6 · Zasláno: 24. 1. 2008, 11:44:58
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. |
||
Časová prodleva: 16 let
|
0