Mailinglisten-Archive |
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