Door
dvdm vdm
op 17-11-2010 20:59
gewijzigd op 17-11-2010 21:01
1.965 views
Hallo
kan iemand mij helpen aan de juiste syntax voor een MySQL query waarmee ik 1 rij wil ophalen uit een tabel met 8 kolommen,
WHERE kolom 1 = x
OR kolom 2 = y
AND kolom 3 = z
Maw, de voorwaarde is dat "kolom 1" OF "kolom 2" EN "kolom 3" voldaan wordt.
... Of is dat niet mogelijk?
Ok, is gelukt!
Lijkt op het eerste zicht inderdaad basic maar ik zat en knoeien moet de ' tekens.
Dit werkt nu;
$query = "SELECT * FROM clubs
WHERE email='".$_POST["login_email"]."'
OR email_2 ='".$_POST["login_email"]."'
AND pw ='".md5($_POST["pw"])."'
OR pw_2='".md5($_POST["pw"])."'
";
zo te zien heb je de syntax van de haken weggelaten zie het voorbeeld:
WHERE (kolom1 = 'x' OR kolom2='y') en krijg je misschien een beveiligings probleem.
Eigenlijk is dit de correcte werkende versie (met haakjes)
$query = "SELECT * FROM clubs
WHERE (email='".$_POST["login_email"]."'
OR email_2 ='".$_POST["login_email"]."')
AND (pw ='".md5($_POST["pw"])."'
OR pw_2='".md5($_POST["pw"])."')";
?
Onbekende gebruiker
17-11-2010 21:45
[php]mysql_real_escape_string[/php] en dit is een niet genormaliseerd databasemodel.