SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Handbuch der Java-Programmierung

Handbuch der Java-Programmierung zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 19.09.2005, 16:34:12
rolan rolan ist offline
Anfänger
 
Registriert seit: Feb 2004
Beiträge: 11
PHP Abfrage

hallo,


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 1
ferienhaus 1, fewo 1
// neue schleife
ferienhaus 1, fewo 2
ferienhaus 1, fewo 2
ferienhaus 1, fewo 2

weil drei buchungen drinnen sind. hätte ich 10 buchungen in DB, hätte 10 schleifen gehabt....

hier ist die abfrage: http://www.vip-urlaub.com/php/test/
Script: http://www.vip-urlaub.com/php/test/code.txt

In datenbank: "fewo_nr_test" sind 3 einträge:
haus_name: Villa Orange, fewo_nr: 1,
haus_name: Villa Orange, fewo_nr: 2,
haus_name: Villa Orange, fewo_nr: 3,

in Datenbank: "beleg_test" sind 4 einträge, und zwar:
(alle für Objekt: Villa Orange, Ferienwohnung: 1)
1.7. - 10.7
10.7.-20.7

1.8.-10.8
10.8-20.8

ich hoffe ihr könnt mir irgendwie helfen.

Geändert von rolan (19.09.2005 um 16:41:22 Uhr)
Mit Zitat antworten
  #2  
Alt 19.09.2005, 17:44:17
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: PHP Abfrage

So ganz habe ich dein Problem noch nicht verstanden. Werden zuviele Buchungen angezeigt? Mit welcher Abfrage ermittelst du überhaupt, welche Buchungen in diesem Zeitraum liegen?
Mit Zitat antworten
  #3  
Alt 19.09.2005, 17:57:45
rolan rolan ist offline
Anfänger
 
Registriert seit: Feb 2004
Beiträge: 11
AW: PHP Abfrage

es sollen keine buchungen angezeigt werden sondern freie objekte.
ich habe wahrscheinlich abfrage falsch gestellt.
irgendwie mussen alle vorhandene buchungen gecheckt werden und frei objekte sollen wieder gegeben werden.

z.b.
ich frage nach ob zeitraum 20.7. - 1.8 frei ist und was ist frei.
aufgrung vorhandene Buchung sollte folgendes erg kommen:
Frei:
Villa Orange, FeWo 1
Villa Orange, FeWo 2
Villa Orange, FeWo 3

jedoch es kommt folgendes raus:
http://www.vip-urlaub.de/test/test.jpg
Mit Zitat antworten
  #4  
Alt 19.09.2005, 18:41:12
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: PHP Abfrage

Wie sieht denn die entsprechende Abfrage dafür aus?
Mit Zitat antworten
  #5  
Alt 19.09.2005, 18:52:13
rolan rolan ist offline
Anfänger
 
Registriert seit: Feb 2004
Beiträge: 11
AW: PHP Abfrage

Hab' keine richtige Idee wie die aussehen konnte.

irgendwie musste so lauten:
durchlaufe alle Sätze in Buchungstabelle und gebe mir die Sätze zurück wo die anfrage entspricht die Bedingungen. Dann greife in zweite Tabelle, wo alle Ferienwohnungen gelistet sind und gebe mir die Daten zurück die in erste abfrage nicht gefunden sind

hört sich fast unmöglich.
Mit Zitat antworten
  #6  
Alt 19.09.2005, 19:03:36
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: PHP Abfrage

Kannst du mal die exakten Strukturen der beiden Tabellen posten?
Mit Zitat antworten
  #7  
Alt 19.09.2005, 19:18:31
rolan rolan ist offline
Anfänger
 
Registriert seit: Feb 2004
Beiträge: 11
AW: PHP Abfrage

ja, klar:
hier sind die Tabellen-Daten:
http://www.vip-urlaub.com/php/test/tabelle.txt
Mit Zitat antworten
  #8  
Alt 20.09.2005, 19:04:43
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: PHP Abfrage

Versuch es mal mit dieser Abfrage:
Code:
SELECT
    h.fewo_nr,
    h.haus_name
FROM
    _fewo_nr_test AS h
LEFT OUTER JOIN
    _beleg_test AS b
USING
    (fewo_nr)
WHERE
    b.anreise > '2006-08-01' OR
    b.abreise < '2006-07-20' OR
    b.brojac IS NULL
GROUP BY
    h.fewo_nr;
So sollten alle Häuser gefunden werden, die erst nach dem 1.8. oder vor dem 20.7. gebucht werden bzw. noch nicht gebucht wurden.
Mit Zitat antworten
  #9  
Alt 20.09.2005, 22:49:29
rolan rolan ist offline
Anfänger
 
Registriert seit: Feb 2004
Beiträge: 11
AW: PHP Abfrage

hallo,

ich habe es versucht aber egal wie ich es umdrehe stehen immer dieselbe ergebnisse.
Phrase:
b.anreise > '2006-08-01' OR
b.abreise < '2006-07-20' OR
habe ich so gäendert:
b.anreise > '$termin2' OR
b.abreise < '$termin1' OR

passiert auch nicht.
das ganze kann man wieder hier sehen:
http://www.vip-urlaub.com/php/test/
Mit Zitat antworten
  #10  
Alt 21.09.2005, 00:33:32
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: PHP Abfrage

Nur mal ganz dumm gefragt:
normalerweise müßte doch die Beziehung so lauten
Code:
WENN 
  abreise < anreise_q
UND
  anreise > abreise_q
DANN
  Zimmer_frei
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
mit php eine sql abfrage Illuminum PHP Grundlagen 3 14.05.2004 09:06:37
Plug-In Abfrage in PHP bentrix PHP für Fortgeschrittene und Experten 2 05.12.2003 21:07:52
Problem bei PHP Abfrage rallesalle PHP Grundlagen 4 16.11.2003 08:24:00
Benötige Hilfe für dyn. Abfrage mittles PHP Trialrider PHP für Fortgeschrittene und Experten 70 09.10.2003 10:08:56
Abfrage in MySQL und PHP Ich werd noch Bekloppt Fichte PHP Grundlagen 1 17.02.2003 23:33:30


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:23:14 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt