MySQL Select uit 3 kolommen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Dvdm vdm

dvdm vdm

17/11/2010 20:59:07
Quote Anchor link
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?

Dank bij voorbaat voor jullie inbreng.
Gewijzigd op 17/11/2010 21:01:58 door Dvdm vdm
 
PHP hulp

PHP hulp

15/11/2024 16:17:57
 

17/11/2010 21:02:40
Quote Anchor link
WHERE (kolom1 = x OR kolom2 = y) AND kolom3 = z;

Best wel basic.
 
Aad B

Aad B

17/11/2010 21:04:03
Quote Anchor link
SELECT a
FROM b
WHERE (kolom1 = 'x' OR kolom2='y')
AND kolom3 = 'z'
 
Dvdm vdm

dvdm vdm

17/11/2010 21:17:47
Quote Anchor link
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"])."'
";

Tx voor de feedback!
 
Aad B

Aad B

17/11/2010 21:39:32
Quote Anchor link
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.
 
Dvdm vdm

dvdm vdm

17/11/2010 21:42:50
Quote Anchor link
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"])."')";
 

17/11/2010 21:45:28
Quote Anchor link
mysql_real_escape_string en dit is een niet genormaliseerd databasemodel.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.