vergelijken op 2 maal 2 waardes

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Danny A-noniem

Danny A-noniem

07/01/2015 21:41:09
Quote Anchor link
hoi..

ik zit met het volgende:

ik wil namelijk controleren op 2 maal 2 waardes die moeten kloppen.
voorbeeldje:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
.....WHERE '.$waarde1.'= waarde1 AND '.$waarde2.'= waarde 2 OR WHERE '.$waarde1.'= waarde2 AND '.$waarde2.'= waarde 1  ORDER BY ID DESC;


echter herkend die dit niet als een geldige opdracht en geeft een foutmelding.

iemand een idee?
momenteel probeer ik het via onderstaande manier, echter dit werkt ook niet geheel zoals ik wil..

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$resultaat = mysql_query('SELECT * FROM tabelnaam WHERE '.$waarde1.' = waarde1 ORDER BY id DESC;');
if (!$resultaat) {
    die('Foutieve query: ' . mysql_error());
}

while ($rij = mysql_fetch_assoc($resultaat)) {
echo '<table style="width: 300px">    <tr>        <td class="auto-style1">'.$rij['data'].'</td>    </tr></table>';


$resultaat = mysql_query('SELECT * FROM tabelnaam WHERE '.$waarde2.' = waarde1 ORDER BY id DESC;');
if (!$resultaat) {
    die('Foutieve query: ' . mysql_error());
}

while ($rij = mysql_fetch_assoc($resultaat)) {
echo '<table style="width: 300px">    <tr>        <td class="auto-style1">'.$rij['data'].'</td>    </tr></table>';
}

}



ben er al dagen mee bezig maar kom er niet meer uit..
 
PHP hulp

PHP hulp

21/11/2024 21:47:35
 
- SanThe -

- SanThe -

07/01/2015 21:49:50
Quote Anchor link
Een waarde moet als het geen getal is tussen quotes staan.

En gebruik haakjes bij gebruik van AND en OR.

... AND (... OR ...)
is anders dan
(... AND ...) OR ...
 
Obelix Idefix

Obelix Idefix

07/01/2015 21:52:21
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
.....WHERE '.$waarde1.'= waarde1 AND '.$waarde2.'= waarde 2 OR WHERE '.$waarde1.'= waarde2 AND '.$waarde2.'= waarde 1  ORDER BY ID DESC;

Kan er in 1 regel/statement zoals hierboven 2x WHERE staan?
 
Danny A-noniem

Danny A-noniem

07/01/2015 21:56:27
Quote Anchor link
hoi Sante, beste wensen nog trouwens aan ieder hier...
dus op deze manier?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
.....WHERE ".$waarde1." = waarde1 AND ".$waarde2." = waarde 2 OR WHERE ".$waarde1." = waarde2 AND ".$waarde2." = waarde 1  ORDER BY ID DESC;


of

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
'"   "'

?

en hoe moet ik in dit geval met de haakjes werken?
begrijp je uitleg niet helemaal sorry



Toevoeging op 07/01/2015 21:57:31:

Obelix en Idefix op 07/01/2015 21:52:21:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
.....WHERE '.$waarde1.'= waarde1 AND '.$waarde2.'= waarde 2 OR WHERE '.$waarde1.'= waarde2 AND '.$waarde2.'= waarde 1  ORDER BY ID DESC;

Kan er in 1 regel/statement zoals hierboven 2x WHERE staan?


ja weet niet of dat klopt hoor, ik ben ermee aan het stoeien momenteel
 
- SanThe -

- SanThe -

07/01/2015 22:05:48
Quote Anchor link
Bouw foutafhandeling in dan zie je de fouten op het scherm.
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

07/01/2015 23:14:02
Quote Anchor link
Obelix en Idefix op 07/01/2015 21:52:21:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
.....WHERE '.$waarde1.'= waarde1 AND '.$waarde2.'= waarde 2 OR WHERE '.$waarde1.'= waarde2 AND '.$waarde2.'= waarde 1  ORDER BY ID DESC;

Kan er in 1 regel/statement zoals hierboven 2x WHERE staan?

Goed gezien Obelix, dat kan niet.

Het moet zijn:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
.... WHERE (waarde1 = 12 AND waarde2 = 34) OR (waarde1=34 AND waarde2=12)

Dit is iets simpeler
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
.... WHERE waarde1 IN (12, 34) AND waarde2 IN (12, 34)

Tenzij wilt uitsluiten dan zowel waarde1 als waarde2 (bv) 12 mogen zijn.
Gewijzigd op 07/01/2015 23:14:23 door Ger van Steenderen
 
Danny A-noniem

Danny A-noniem

08/01/2015 20:20:26
Quote Anchor link
mm oke dus beide doen eigenlijk hetzelfde?


ik hou je op de hoogte tnx
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

08/01/2015 20:39:39
Quote Anchor link
Niet helemaal

als je in een tabel dit hebt

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
+-----------+-----------+
|  waarde1  |  waarde2  |
+-----------+-----------+
|     12    |     34    |
+-----------+-----------+
|     12    |     12    |
+-----------+-----------+

Met de eerste where conditie krijg je alleen het eerste record, met de tweede allebei.
Gewijzigd op 08/01/2015 20:48:03 door Ger van Steenderen
 



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.