webForumDet fria alternativet

mysql_fetch_array probs

PHPur PHP

1 svar · 204 visningar · startad av mify

Medlem sedan feb. 200344 inlägg
Frågan#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>";}

Medlem 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'

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