webForumDet fria alternativet

mysql_fetch_array probs

1 svar · 204 visningar · startad av mify

mifyMedlem sedan feb. 200344 inlägg
#1

Har ett problem med nedan skript, om jag sätter $uname="123"; så fungerar det men så fort det blir en bokstav med så får jag bara felmeddelande, ska det inte fungera med mysql_fetch_array ?

$uname="123a";

$sql="SELECT * FROM logins WHERE uname=$uname";
$result= mysql_query("$sql");
while ($rad = mysql_fetch_array($result)){
echo "Firstlogin: ".$rad[activationcode]. " Namn: ".$rad[uname]. " Aktiverad: ".$rad[activated]."<br>";}

DufferMedlem sedan mars 2003429 inlägg
#2

därför att såfort det inte är numeriskt kräver SQL standarden att du har ' ' kring din variabel/text

så:
SELECT * FROM logins WHERE uname=1234
funkar fint men inte detta:
SELECT * FROM logins WHERE uname=124Bojje

då får du göra såhär istället
SELECT * FROM logins WHERE uname='124Bojje'

125 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)