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=" "></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>   </td>"
."<td align=left><font face=arial><b>Strasse</b><br> </font></td>"
."<td><center><font face=arial><b>Nr.</b><br> </font></center></td>"
."<td>   </td>"
."<td align=left><font face=arial><b>Lage</b><br> </font></center></td>"
."<td align=right><font face=arial><b>Fläche</b><br>[in qm]</font></td>"
."<td><center><font face=arial><b>Zimmer</b><br> </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>   </td>"
."<td align=left><font face=arial>$strasse </font></td>"
."<td><font face=arial>$nummer </font></td>"
."<td>   </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>";
?>
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=" "></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>   </td>"
."<td align=left><font face=arial><b>Strasse</b><br> </font></td>"
."<td><center><font face=arial><b>Nr.</b><br> </font></center></td>"
."<td>   </td>"
."<td align=left><font face=arial><b>Lage</b><br> </font></center></td>"
."<td align=right><font face=arial><b>Fläche</b><br>[in qm]</font></td>"
."<td><center><font face=arial><b>Zimmer</b><br> </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>   </td>"
."<td align=left><font face=arial>$strasse </font></td>"
."<td><font face=arial>$nummer </font></td>"
."<td>   </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>";
?>