datenbankabfrage ? sortiert

zuendis

Grünschnabel
Hallo da ich anfänger bin hätte ich eine Frage:

Was mus ich tun damit die Abfrage mir nur die Einträge zeigt mit den Postleitzahlen 88690+88709 ?
Hier der Quelltext. Für eure hilfe bedanke ich mich schon im vorraus.

thx

Zuendis

<table width="100%" border="0" cellpadding="3" cellspacing="0">
<tr>
<td width="2%">&nbsp;</td>
<td width="96%" bgcolor="#6699FF">Nightlife in Konstanz</td>
<td width="2%">&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td valign="top" bgcolor="#FFFFCC"><?
// Start
include("db_connect.php");
$res_night = mysql_db_query("$database","SELECT * FROM gb_nightlife ORDER BY reihenfolge ASC");
$num_night = mysql_num_rows($res_night);
if ($num_night<=10) $x_night = $num_night;
else $x_night = 10;
for ($i_night=0; $i_night<$x_night; $i_night++){

$night_id = mysql_result($res_night, $i_night, "id");
$night_bild = mysql_result($res_night, $i_night, "bild");
$night_name = mysql_result($res_night, $i_night, "name");
$night_strasse = mysql_result($res_night, $i_night, "strasse");
$night_plz = mysql_result($res_night, $i_night, "plz");
$night_ort = mysql_result($res_night, $i_night, "ort");
$night_telefon = mysql_result($res_night, $i_night, "telefon");
$night_telefax = mysql_result($res_night, $i_night, "telefax");
?>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="70" valign="top"><div align="left"><img src="pics/nightlife/<?=$night_bild?>" width="60" height="80"></div></td>
<td valign="top"><strong>
<? if ($night_name!="") {echo $night_name;} ?>
</strong><br>
<? if ($night_strasse!="") {echo $night_strasse;} ?>
<br>
<? if ($night_plz!="0") {echo $night_plz;} ?>
/
<? if ($night_ort!="") {echo $night_ort;} ?>
<br>
<? if ($night_telefon!="") {echo "Tel.: $night_telefon";} ?>
<br>
<? if ($night_telefax!="") {echo "Fax: $night_telefax";} ?></td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>&nbsp;</td>
<td width="100"><div align="right">[<a href="#" onClick="window.open('details.php?typ=3&id=<?=$night_id?>', 'Details', 'width=410,height=530')">mehr...</a>]</div></td>
</tr>
<tr>
<td colspan="2">&nbsp;</td>
</tr>
</table>
<?
}
// Ende
?>
<br>
</td>
<td>&nbsp;</td>
</tr>
</table>
 
Hi,

ohne deine Tabellenstruktur genauer zu kennen, sollte eigentlich ein
Code:
... WHERE plz = "88690" AND plz = "88709"
das gewünschte Ergebnis liefern.
 
Danke für deine schnelle Antwort !
wo genau setze ich das

WHERE plz = "88690" AND plz = "88709"

ein.

Sorry wie gesagt ich bin Anfänger

thx
Zuendis
 
thx Gumbo, schaue schon in das Handbuch trotzdem komme ich nicht weiter
und finde den Fehler nicht.


Kann mir jemand Helfen ?

habe jetzt : WHERE plz = "88690" AND plz = "88709" eingefügt und jetzt kommt die Fehlermeldung:

Parse error: parse error, unexpected T_LNUMBER in /home/www/........./konstanzn1.php on line 12


hier nochmal der Quelltext:


<table width="100%" border="0" cellpadding="3" cellspacing="0">
<tr>
<td width="2%">&nbsp;</td>
<td width="96%" bgcolor="#6699FF">Nightlife in Konstanz</td>
<td width="2%">&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td valign="top" bgcolor="#FFFFCC"><?
// Start
include("db_connect.php");
$res_night = mysql_db_query("$database","SELECT * WHERE plz = "88690" AND plz = "88709" FROM gb_nightlife ORDER BY reihenfolge ASC");
$num_night = mysql_num_rows($res_night);
if ($num_night<=10) $x_night = $num_night;
else $x_night = 10;
for ($i_night=0; $i_night<$x_night; $i_night++){


$night_id = mysql_result($res_night, $i_night, "id");
$night_bild = mysql_result($res_night, $i_night, "bild");
$night_name = mysql_result($res_night, $i_night, "name");
$night_strasse = mysql_result($res_night, $i_night, "strasse");
$night_plz = mysql_result($res_night, $i_night, "plz");
$night_ort = mysql_result($res_night, $i_night, "ort");
$night_telefon = mysql_result($res_night, $i_night, "telefon");
$night_telefax = mysql_result($res_night, $i_night, "telefax");
?>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="70" valign="top"><div align="left"><img src="pics/nightlife/<?=$night_bild?>" width="60" height="80"></div></td>
<td valign="top"><strong>
<? if ($night_name!="") {echo $night_name;} ?>
</strong><br>
<? if ($night_strasse!="") {echo $night_strasse;} ?>
<br>
<? if ($night_plz!="0") {echo $night_plz;} ?>
/
<? if ($night_ort!="") {echo $night_ort;} ?>
<br>
<? if ($night_telefon!="") {echo "Tel.: $night_telefon";} ?>
<br>
<? if ($night_telefax!="") {echo "Fax: $night_telefax";} ?></td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>&nbsp;</td>
<td width="100"><div align="right">[<a href="#" onClick="window.open('details.php?typ=3&id=<?=$night_id?>', 'Details', 'width=410,height=530')">mehr...</a>]</div></td>
</tr>
<tr>
<td colspan="2">&nbsp;</td>
</tr>
</table>
<?
}
// Ende
?>
<br>
</td>
<td>&nbsp;</td>
</tr>
</table>
 
schreibs mal so:

$res_night = mysql_db_query("$database","SELECT * FROM gb_nightlife WHERE plz = "88690" AND plz = "88709" ORDER BY reihenfolge ASC");

so müsste es klappen
 
thx , leider auch nicht kommt selbe Fehlermeldung :
Parse error: parse error, unexpected T_LNUMBER in /home/www/....../konstanzn1.php on line 12

// Start
include("db_connect.php");
$res_night = mysql_db_query("$database","SELECT * FROM gb_nightlife WHERE plz = "88046" AND plz = "88012" ORDER BY reihenfolge ASC");
$num_night = mysql_num_rows($res_night);
if ($num_night<=10) $x_night = $num_night;
else $x_night = 10;
for ($i_night=0; $i_night<$x_night; $i_night++){


$night_id = mysql_result($res_night, $i_night, "id");
$night_bild = mysql_result($res_night, $i_night, "bild");
$night_name = mysql_result($res_night, $i_night, "name");
$night_strasse = mysql_result($res_night, $i_night, "strasse");
$night_plz = mysql_result($res_night, $i_night, "plz");
$night_ort = mysql_result($res_night, $i_night, "ort");
$night_telefon = mysql_result($res_night, $i_night, "telefon");
$night_telefax = mysql_result($res_night, $i_night, "telefax");
?>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="70" valign="top"><div align="left"><img src="pics/nightlife/<?=$night_bild?>" width="60" height="80"></div></td>
<td valign="top"><strong>
<? if ($night_name!="") {echo $night_name;} ?>
</strong><br>
<? if ($night_strasse!="") {echo $night_strasse;} ?>
<br>
<? if ($night_plz!="0") {echo $night_plz;} ?>
/
<? if ($night_ort!="") {echo $night_ort;} ?>
<br>
<? if ($night_telefon!="") {echo "Tel.: $night_telefon";} ?>
<br>
<? if ($night_telefax!="") {echo "Fax: $night_telefax";} ?></td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>&nbsp;</td>
<td width="100"><div align="right">[<a href="#" onClick="window.open('details.php?typ=3&id=<?=$night_id?>', 'Details', 'width=410,height=530')">mehr...</a>]</div></td>
</tr>
<tr>
<td colspan="2">&nbsp;</td>
</tr>
</table>
<?
}
// Ende
 
Du musst Hochkommata statt Anführungszeichen in deiner SQL-Abfrage verwenden.
Wenn die Spalte plz vom Typ INT ist, kannst du die meines Wissens nach aber auch weglassen.
Allerdings denke ich nicht, dass die Abfrage
PHP:
$res_night = mysql_db_query("$database",
"SELECT * FROM gb_nightlife WHERE plz = '88690' AND plz = '88709' ORDER BY reihenfolge ASC");
sonderlich viel zurückgibt. ;)
Besser geeignet wäre:
PHP:
$res_night = mysql_db_query("$database",
"SELECT * FROM gb_nightlife WHERE plz = '88690' OR plz = '88709' ORDER BY reihenfolge ASC");

Übrigens ist es für uns alle einfacher, wenn du nicht immer den kompletten Quelltext postest, sondern nur die relevanten Abschnitte(wie in der Netiquette beschrieben ;)) und die Syntaxhervorhebung des Forums nutzt.
 
Das PHP-Handbuch empfiehlt übrigens die mysql_db_query-Funktion nicht zu benutzen.


Hehe, „Hochkommata“. Gibt es auch „Tiefkommata“?
 
ich würde erst die Datenbankverbindung aufbauen, am besten in einer kleinen include-Datei die du weiterverwenden kannst. Und dann

PHP:
$query = "Das SQL-Query";
mysql_query($query);

So als Tip. <- ups mit einem p ich boykottiere ja die neue deutsche... :D

Und ja es gibt "Tiefkommata", die werden aber "Komma" oder "Kommata" genannt.
 
Zuletzt bearbeitet:
Zurück