phpbar.de logo

Mailinglisten-Archive

[php] select like

[php] select like

Peter Karsten peter_(at)_paeffgen.com
Thu, 24 Feb 2000 10:05:45 +0100


Hallo ,

wieso kann es sein das wenn ich ein formular habe was nur ein suchefeld
beinhaltet (plzsuche), wenn ich 2 anfangszahlen angebe dann listet der alle
auf die mit diesen beiden zahlen beginnen, auch wenn ich die komplette plz
eingebe, aber wenn ich nur die anfangszahl z.B. die 5 eingebe, dann listet
der wieder alle datensaetze auf? und sollte eihentlich nur die auflisten die
mit 5 beginnen oder?
woran kann das liegen?

hier mein benutzer quelltext:

if ($plzsuche)
{
$mysql_query = "select * from emil_firmen where plz like '%$plzsuche%%%%' OR
$plzsuche = plz order by plz";
$result = mysql_query($mysql_query,$link);?>
<?php
 echo "<table valign='top' width='560' border='0' cellspacing='0'
cellpadding='2' bgcolor='#FFFFCA'>";
 echo "    <th colspan='2' class=''textun'>";
 echo "     Ihre Ergebnisse nach PLZ sortiert:";
 echo "    </th>";
while ($row  =  mysql_fetch_array($result))

{ 
echo "<tr> ";
 echo "<td><span class='text' colspan='2'>";?>
 <a href='#' onClick="MM_openBrWindow('suche1.php3?id=<?php echo "$row[id]"?>','name','width=300,height=200')">
 <?echo "$row[plz],$row[firmname],$row[ort],$row[strasse]";
 echo "</a></td></tr>";
 echo "<tr><td colspan='2'><img src='../images/linie.gif' width='100%' height='1'><img src='../images/linieg.gif' width='100%' height='1'></td></tr>";
  }
 mysql_close();

echo "</table>";
}

danke euch vielmals, 

ist es vielleicht möglich mich per email zu antworten falls es jemand wissen sollte
nur ausnahmsweise , wie so oft ;-)

vielen dank 

hat sich erledigt da ich aber nun schonmal geschrieben hat ist es vielleicht nuetzlich auch wenn ich glaube das die meisten es hier sowieso drauf haben ... 

in der ersten Zeile wo '%$plzsuche%%%%'  steht muss das % vor der variable weg,.. sonst listet der alle auf die irgendtwo eine 5 enthalten , ist das korrekt? 

petter





php::bar PHP Wiki   -   Listenarchive