mysql abfrage

Guido

Mitglied
Hallo,

ich habe eine Datenbankmit den Feldern: strasse, zimmer usw.

Nun habe ich ein Suchformular gemacht von dem die Einträge an
das Auswert-script weitergegeben werden.
Irgendwie haut das mit der Selectabfrage nicht hin. Habe schon alles
mit AND und OR probiert aber er hat mir aber immer nur
die Strassen angezeigt, aber wenn ich dazu noch eine Zimmerzahl markiert habe so hat es nicht funktioniert.

Ich hoffe Ihr könnt mir helfen.



Hier das Script:

<FORM ACTION="select.php3" method="post">
<PRE>
<TR BGCOLOR="#ACACB4"><TD ALIGN=CENTER><p>Strasse manuell eingeben</p></TD></TR>
<TR BGCOLOR="#ACACB4"><TD ALIGN=CENTER><input type="text" name="filter"></TD></TR>

<TR BGCOLOR="#ACACB4"><TD ALIGN=CENTER><p>Strasse aus Liste auswählen</p></TD></TR>
<TR><TD ALIGN=CENTER>
<select name="strasse" size="10">
<?
global $PHP_SELF, $db, $tabelle;
$result=mysql($db, "SELECT strasse from $tabelle");
while(list($strasse) = mysql_fetch_row($result))
{
echo "<option value=\"".$strasse."\">".$strasse."</option>";
}
mysql_free_result($result);
?>
</select>

<TR BGCOLOR="#ACACB4"><TD ALIGN=CENTER>
<p>Anzahl der Zimmer</p>
</TD></TR>
<TR><TD ALIGN=left>

<select name="zimmer" size="10">
<option value="&nbsp;"></option>";
<?
global $PHP_SELF, $db, $tabelle;
$result=mysql($db, "SELECT zimmer from $tabelle");
while(list($zimmer) = mysql_fetch_row($result))
{

echo "<option value=\"".$zimmer."\">".$zimmer."</option>";

}
mysql_free_result($result);
?>
</select>
</TD></TR>
<TR BGCOLOR="#ACACB4"><TD ALIGN=CENTER>
<INPUT TYPE="submit" NAME="" VALUE="senden">
</TD></TR>

</pre>
</form>

So, hier ist jetzt das Auswertscript:


mysql_connect("localhost", $dbuser, $dbpasswd)
or die("Kann mich nicht mit der Datenbank verbinden!") ;



global $PHP_SELF, $db, $tabelle;
$result=mysql($db, "SELECT * from $tabelle where strasse LIKE '%${strasse}%' ORDER by ANGEBOT");




echo "<br><br>";
echo "<table width='700' border=1 rules='rows' frame=box bgcolor='#C0C0C8' cellspacing='0' cellpadding='2' align=center>";
echo "<tr bgcolor='#ACACB4'>"
."<td></td>"

."<td><center><font face=arial><b>Angebot</b><br><b>Nr.</b></font></center></td>"
."<td>&nbsp&nbsp&nbsp</td>"
."<td align=left><font face=arial><b>Strasse</b><br>&nbsp</font></td>"
."<td><center><font face=arial><b>Nr.</b><br>&nbsp</font></center></td>"
."<td>&nbsp&nbsp&nbsp</td>"
."<td align=left><font face=arial><b>Lage</b><br>&nbsp</font></center></td>"
."<td align=right><font face=arial><b>Fl&auml;che</b><br>[in qm]</font></td>"
."<td><center><font face=arial><b>Zimmer</b><br>&nbsp</font></center></td>"
."<td align=right><font face=arial><b>Kaltmiete</b><br><center>[in EUR]</center></font></td>"
."<td align=right><font face=arial><b>Warmmiete</b><br><center>[in EUR]</center></font></td>"
."<td align=right><font face=arial><b>Kaution</b><br><center>[in EUR]</center></font></td>"
."<td></td>"
."<td></td>"
."</tr>";


while(list($id, $angebot, $strasse, $nummer, $lage, $flaeche, $zimmer, $kaltmiete, $warmmiete, $kaution)
= mysql_fetch_row($result)) {


echo "<tr onMouseOver=\"this.style.backgroundColor='#ACACB4'; this.style.cursor='hand';\" onMouseOut=\"this.style.backgroundColor='#C0C0C8';\">"
."<td></td>"
."<td><center><font face=arial>$angebot </font></center></td>"
."<td>&nbsp&nbsp&nbsp</td>"
."<td align=left><font face=arial>$strasse </font></td>"
."<td><font face=arial>$nummer </font></td>"
."<td>&nbsp&nbsp&nbsp</td>"
."<td align=left><font face=arial>$lage </font></td>"
."<td align=right><font face=arial>$flaeche </font></td>"
."<td><center><font face=arial>$zimmer </font></center></td>"
."<td align=right><font face=arial>$kaltmiete </font></td>"
."<td align=right><font face=arial>$warmmiete </font></td>"
."<td align=right><font face=arial>$kaution </font></td>"
."<td><a href=$PHP_SELF?funktion=neu_bearbeiten&id=$id><font face=arial>bearbeiten</font></a></td>"
."<td><a href=$PHP_SELF?funktion=loeschen&id=$id><font face=arial>loeschen</font></a></td>"


."</tr>";

}

echo "</table>";
echo "<p align=right><a href=$PHP_SELF><font face=arial color=#000000>zurueck</font></a></p>";



?>
 
sorry, hat sich schon erledigt

Hallo nochmal,

nachdem ich den Beitrag geschrieben habe,

hat es aufeinmal funktioniert. Davor habe ich 6 Std.

trainiert und das Forum durchsucht.

Was solls, so ist das Leben.

Grüße Guido
 
Zurück