Titel zegt het al eigenlijk. Kun je 2 variabelen gebruiken in een WHERE?

Voorbeeld:

SELECT * FROM tabel WHERE ".$variable1." = '".$variable2."'";
ja dat kan :)
Ja, je query-string opbouwen met variabelen is gewoon mogelijk.
Ja, dat kan. Je kan zelfs dit doen:
<?php
$type = 'SELECT ';
$select = 'name, age ';
$extra = 'WHERE ';
$iets = $variable1;
$iets1 = $variable2;
$query = $type.$select.$extra.$iets.'='.$iets1;
?>
Waarom probeer je het niet?

Neem aan dat $variable1 een kolom naam bevat en $variable2 een mogelijke waarde van die kolom naam.

Je moet er wel voorzorgen dat je niet zomaar alles in de query kunt zetten.

Voorbeeldje:
<?php
$sQry = 'SELECT *
FROM tabel
WHERE ' . preg_replace('/[^a-z]+/', '', $variable1) .
' = \''. mysql_real_escape_string($variable2) . '\'';
?>

Reageren