Autor Zpráva
pito
Profil
Zdravim,

Potreboval bych vlozit ".$_SESSION["id"]." do kodu misto te jednicky u
tip.id_uzivatel=1
:
$result = mysql_query ('SELECT tymy.nazev AS tymA,
						(SELECT nazev FROM tymy WHERE tymy.id = zapasy.id_tymB) AS tymB, 
						tip.tip AS tip
						FROM tip
        					INNER JOIN zapasy ON tip.id_zapas = zapasy.id
        					INNER JOIN tymy ON zapasy.id_tymA = tymy.id
        				WHERE tip.id_uzivatel=1
        				ORDER BY tip.id_tip DESC');



Udelal jsem to takhle ale pise mi to chybu:
$result = mysql_query ('SELECT tymy.nazev AS tymA,
						(SELECT nazev FROM tymy WHERE tymy.id = zapasy.id_tymB) AS tymB, 
						tip.tip AS tip
						FROM tip
        					INNER JOIN zapasy ON tip.id_zapas = zapasy.id
        					INNER JOIN tymy ON zapasy.id_tymA = tymy.id
        				WHERE (tip.id_uzivatel=".$_SESSION["id"].")
        				ORDER BY tip.id_tip DESC');
Nox
Profil
pokud je za = rovnou řetězec, tak se mysql snaží najít sloupec s tím názvem, takže uzavři do apostrofů
pito
Profil
zapsal jsem to tedka mi to nic neukazuje

WHERE (tip.id_uzivatel='".$_SESSION["id"]."')
imploder
Profil
pito
Protože to máš celé v apostrofech. Buď uzavři celý řetězec do uvozovek a apostrofy uvnitř piš \' nebo ho nech v apostrofech a uvozovky piš \". Něco bude nutné escapovat, buď jedno, nebo druhé. PHP dává na výběr (myslím, že escape sekvence fungují jenom v novějších vezrích i mezi apostrofy, jistější je dát to celé do uvozovek).
$result = mysql_query ("SELECT tymy.nazev AS tymA,
						(SELECT nazev FROM tymy WHERE tymy.id = zapasy.id_tymB) AS tymB, 
						tip.tip AS tip
						FROM tip
        					INNER JOIN zapasy ON tip.id_zapas = zapasy.id
        					INNER JOIN tymy ON zapasy.id_tymA = tymy.id
        				WHERE (tip.id_uzivatel='$_SESSION['id']')
        				ORDER BY tip.id_tip DESC");

^ to by snad mohlo jít
pito
Profil
pise to chybu: Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in /3w/wz.cz/i/icq5pool/tipes.php on line 23


Radek 23 je:

WHERE (tip.id_uzivatel='$_SESSION['id']')
Nox
Profil
=>
WHERE (tip.id_uzivatel='$_SESSION[id]')
pito
Profil
uz je to v poradku takhle to ma byt:

WHERE (tip.id_uzivatel=".$_SESSION['id'].")
Nox
Profil
v případě čísla tam vlastně apostrofy kolem být nemusí, ale pokud by to byl řetězec, pak ano
imploder
Profil
tak asi teda nezbývá, než řetězec kvůli indexu pole (který musí být v uvozovkách nebo apostrofech) přerušit, jaks to udělal

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: