Autor Zpráva
Daniel01
Profil
Zdravím... mám trochu zmatek v zapisování proměnných :-)

echo je jasný... (
echo "text".$promenna."text";
)

$link = "http://www.dusicka.hu.cz/registration_finish.php?akce=registrace_dokoncena13hgapo4hg8oqeh65hga&id=".$lastid."&email=".$email;


mysql_query("SELECT id FROM login WHERE user='$user' AND pass='$pass'");
mysql_query("SELECT id FROM login WHERE user='".$user.'" AND pass='".$pass."'");
mysql_query("SELECT id FROM login WHERE user=('".$user.'") AND pass='(".$pass."')");


Co je tedy správné, co zbytečné a co používat a proč? :-))

Jo a kdyby někdo věděl... kdy používat uvozovky - ``? např.: `login` ?

Díky
srigi
Profil
Jednoduche pravidlo:
dvojite uvodzovky expanduju premenne.

Prvy priklad tak mozes zapisat takto:
echo "text$promennatext";


Okrem toho v dvojitych uvodzovkach dochadza k rozvoju escape sekvencii. Nic viac vediet netreba.
Jake Cooney
Profil
echo "text$promennatext";

To je blbost. Musíš to napsat takhle:
echo "text{$promenna}text";


Jinak osobně všude používám model
echo('text' . $promenna . 'text');
bohyn
Profil
Jeste dodam tento zapis. Je vhodny pro pouziti s polem.
mysql_query("SELECT id FROM login WHERE user='{$_POST['user']}' AND pass='{$_POST['pass']}'");

promene je vhodne pred poslanim dotazu zabezpecit proti SQL injection.

Jo a kdyby někdo věděl... kdy používat uvozovky - ``? např.: `login` ?
Pokud mas nazev sloupce/tabulky/databaze ktery je v MySQL klicove slovo tak musis pouzit zpretne uvozovky. Jinak nejsou potreba. Kdyz je budes psat vsude tak nic nezkazis.

srigi
Prvy priklad tak mozes zapisat takto:
echo "text$promennatext";

Neni pravda. $promennatext totiz asi nechces :)
Slo by zapsat:
$promenna = "test";
echo "text$promenna text";
// nebo
echo "text{$promenna}text";
Majkl578
Profil
Daniel01
v tom tretim mysql_query jsou otocene uvozovky '" misto "'
bohyn
Profil
v tom tretim mysql_query jsou otocene uvozovky '" misto "'
a v druhem taky

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: