phpbar.de logo

Mailinglisten-Archive

[php] SQL-Abfrageproblem

[php] SQL-Abfrageproblem

Thomas Feyrer Dante_(at)_altmuehlnet.de
Wed, 07 Jul 1999 16:58:05 +0200


At 13:06 07.07.99 GMT, andreas amalesh kempf wrote:
>On Wed, 07 Jul 1999 14:16:59 +0200, Kristian Köhntopp wrote:
>>$f = array("feld1", "feld2", "feld3");
>>$query = "select * from bla where ";
>>
>>reset($f);
>>while(list($k, $v) = each($f)) {
>>  $query .= " $v like '$such' OR ";
>>}
>>$query .= "1=1";
>            ^^^
>Ist das der trick, um ein gültiges sql-statement zu bekommen - das
>letzte OR mit dieser bedingung zu versehen, statt auf das letzte OR
>zu verzichten?
>
>Ist ja nicht so die reine lehre, oder? ;)))

Hi,
da ist aber ein kleiner fehler... hier wird eine OR-Verknüpfung verwendet,
bei OR ist das neutrale element false...
also muss es heißen $query .= "1=0";
wenn nämlich eine abfrage wirklich keine ergebnisse liefern würde, würde es
durch das true ("1=1") trotzdem ein ergebnis geben...

"1=1" muss man bei AND-Verknüpfungen verwenden...

Bye
 Dante



php::bar PHP Wiki   -   Listenarchive