hallo,
bin neue hier,
habe ein kleines problem.
ich versuche für meine webseite (reisen) ein "search" script zu schreiben, wo alle freie ferienhäuser (und eventuell erhaltene Ferienwohnungen) gelistet werden sollen.
dafür benutze ich mysql datenbank wo jede buchung wird registriert für bestimmetes objekt in form:
haus_name, fewo_nr, anreise_datum, abreise_datum.
in andere tabelle habe ich alle ferienhäuser und ferienwohnungen gelistet in form:
ferienhaus 1, fewo 1
ferienhaus 1, fewo 2
ferienhaus 2, fewo 1
....
script fragt nach, ermittelt richtig, jedoh die ausgabe erfolgt für jede buchung und dadurch werden jeweils alle objekte ausgegeben.
z.B.
ich habe folgende buchungen:
1. ferienhaus 1, fewo 1, anreise 1.7, abreise 10.7
2. ferienhaus 1, fewo 1, anreise 10.7, abreise 20.7
gesucht wird termin: 20.7. - 30.7
ergebniss aber siehr so aus:
ferienhaus 1, fewo 1
ferienhaus 1, fewo 2
ferienhaus 2, fewo 1
// neue schleife
ferienhaus 1, fewo 1
ferienhaus 1, fewo 2
ferienhaus 2, fewo 1
weil die zwei buchungen drinen sind. hätte ich 10 buchungen in DB, hätte 10 schleifen gehabt....
mein script sieht so aus (vereinfacht):
ich hoffe dass mir jemand helfen kann....
eventuelle weitere daten stelle ich gern zur verfügung.
bin neue hier,
habe ein kleines problem.
ich versuche für meine webseite (reisen) ein "search" script zu schreiben, wo alle freie ferienhäuser (und eventuell erhaltene Ferienwohnungen) gelistet werden sollen.
dafür benutze ich mysql datenbank wo jede buchung wird registriert für bestimmetes objekt in form:
haus_name, fewo_nr, anreise_datum, abreise_datum.
in andere tabelle habe ich alle ferienhäuser und ferienwohnungen gelistet in form:
ferienhaus 1, fewo 1
ferienhaus 1, fewo 2
ferienhaus 2, fewo 1
....
script fragt nach, ermittelt richtig, jedoh die ausgabe erfolgt für jede buchung und dadurch werden jeweils alle objekte ausgegeben.
z.B.
ich habe folgende buchungen:
1. ferienhaus 1, fewo 1, anreise 1.7, abreise 10.7
2. ferienhaus 1, fewo 1, anreise 10.7, abreise 20.7
gesucht wird termin: 20.7. - 30.7
ergebniss aber siehr so aus:
ferienhaus 1, fewo 1
ferienhaus 1, fewo 2
ferienhaus 2, fewo 1
// neue schleife
ferienhaus 1, fewo 1
ferienhaus 1, fewo 2
ferienhaus 2, fewo 1
weil die zwei buchungen drinen sind. hätte ich 10 buchungen in DB, hätte 10 schleifen gehabt....
mein script sieht so aus (vereinfacht):
PHP-Code:
$termin1= "$yr1-$mon1-$day1"; // gefragte anreise
$termin2= "$yr2-$mon2-$day2"; // gefragte abreise
$abfrage = "select
_beleg.haus_name,
_beleg.fewo_nr,
_beleg.anreise,
_beleg.abreise,
_fewo_nr.haus_name,
_fewo_nr.fewo_nr
FROM _beleg, _fewo_nr
WHERE ('$termin1' > _beleg.abreise and '$termin2' > _beleg.abreise
or
'$termin1' < _beleg.anreise and '$termin2' < _beleg.anreise)";
$erg = mysql_query($abfrage,$dbverbindung);
//////////////////
$erg = mysql_query($abfrage,$dbverbindung);
echo "<table border=1><tr><td><b>Haus Name</b></td><td><b>Ferienwohnung Nr.</b></td></tr>";
$zeile =mysql_num_rows($erg);
for ($n=0; $n < $zeile; $n++) {
echo "<tr><td>",mysql_result($erg, $n, 4),"</td><td>",mysql_result($erg, $n, 5),"</td></tr>";
}
echo "</table>";
eventuelle weitere daten stelle ich gern zur verfügung.
Kommentar