webForumDet fria alternativet

problem med att använda variabler i MySQL anrop

PHP

2 svar · 174 visningar · startad av mangan

Medlem sedan feb. 2003216 inlägg
Frågan#1

Hej!

Jag har problem med att kunna använda en variabel i min sql-query enligt förljande

$username = "email@adress.com";
$db = mysql_connect("localhost","XXX","XXX");
mysql_select_db("minnas",$db);
$result = mysql_query("SELECT * FROM db.users WHERE email=$username",$db);
while($row = mysql_fetch_array($result))
   echo $row['email'];

Fungerar inte utan ger följande utskrift:

PHP Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource

Om jag hårdkodar emailadressen så fungerar det alldeles utmärkt. Är det så att man inte kan använda en String-variabel i SQL-uttrycket? Hur gör man annars?

Medlem sedan jan. 2004155 inlägg
#2

Någon skillnad om du gör så här?

$result = mysql_query("SELECT * FROM db.users WHERE email='$username'",$db);
Medlem sedan feb. 2003216 inlägg
#3

HAHAHAHAHA!
Jag misstänkte att det var något sånt litet fel. Ibland blir man så trött! Tack iaf, nu funkar det.

269 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
132 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)