PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks. |
 |
|

25-09-2003, 12:28
|
Benji
Senior Member
|
|
Registriert seit: Jun 2003
Beiträge: 574
|
|
Suche in Optionsfeld
Hallo,
ich habe in folgenden Tabellenaufbau:
ID | Objekt | Standort | Grösse
1 Haus Berlin 500
2 Grundstück München 10000
3 Strandhaus Rostock 250
Nun möchte ich in meiner Suche folgendes einbauen. Es sollte ein Optionsfeld geben, dass die Einträge 100-500 m2, 500-1000m2 hat.
Wenn ich nun auf den 1.Eintrag (also 100-500 m2)klicke, dann sollen die Datensätze 1 und 3 angezeigt werden. Wähle ich z.B. die 2.Option, dann wird dementspreched der 2.Datensatz dargestellt. Wie mache ich das? Hat jemand ne Idee?
Gruss
Benji
|

25-09-2003, 12:31
|
mrhappiness
PHP Guru
|
|
Registriert seit: Oct 2002
Beiträge: 14.890
|
|
entweder du bastelst dirne neue tabelle, die die auswahlkriterien beinhaltet, dann nimmst du als value für die option-tags die jeweilie id aus dieser tabelle und machst die abfrage mittels join oder du schreibst in value sowas rein " BETWEEN 100 AND 500", dann kannst du ganz einfach abfragen mit "WHERE groesse $ausgewaehlte_groesse"
__________________
Ich denke, also bin ich. - Einige sind trotzdem...
|

25-09-2003, 12:38
|
Benji
Senior Member
|
|
Registriert seit: Jun 2003
Beiträge: 574
|
|
Ich habe folgende Selectbox:
<select name="grundgroesse" size="1">
<option value="Keine Angaben">Keine Angaben</option>
<option value="100-500 m2">100 - 500 m2</option>
<option value="500-1000 m2">500 - 1000 m2</option>
<option value="1000-3000 m3">1000 - 3000 m3</option>
<option value="3000-5000m3">3000 - 5000m3</option>
<option value="5000-10000 m2">5000 - 10000 m2</option>
<option value="über 10000 m2">über 10000 m2</option>
</select>
Wie soll denn nun die Abfrage aussehen? Vielleicht so:
$abfrage = mysql_query("SELECT DISTINCT * FROM angebote WHERE grundgroesse = '$grundgroesse'");
Ist das soweit korrekt?
|

25-09-2003, 12:42
|
mrhappiness
PHP Guru
|
|
Registriert seit: Oct 2002
Beiträge: 14.890
|
|
wenn in der spalte irgendwo "100 - 500m²" steht: ja
wenn nicht: nein, meine antwort oben (nochmal) lesen
__________________
Ich denke, also bin ich. - Einige sind trotzdem...
|

25-09-2003, 12:45
|
Benji
Senior Member
|
|
Registriert seit: Jun 2003
Beiträge: 574
|
|
Das ist ja das Problem. In der Spalte steht z.B 250. Mehr nicht. Was genau meinst du mit " BETWEEN 100 AND 500" ?
Wie kann ich das in mein Beispiel einbauen?
|

25-09-2003, 12:49
|
mrhappiness
PHP Guru
|
|
Registriert seit: Oct 2002
Beiträge: 14.890
|
|
__________________
Ich denke, also bin ich. - Einige sind trotzdem...
|

25-09-2003, 12:52
|
Benji
Senior Member
|
|
Registriert seit: Jun 2003
Beiträge: 574
|
|
Danke für den Link. Aber irgenwie hilft das mir auch nicht weiter. Wie würdest du denn das Problem lösen? Soll ich eine neue Tabelle anlegen oder mit der BEWEEN Methode arbeiten?
Gruss
Benji
|

25-09-2003, 12:55
|
mrhappiness
PHP Guru
|
|
Registriert seit: Oct 2002
Beiträge: 14.890
|
|
bei der neuen tabelle würd ich auch mit between arbeiten *g*
__________________
Ich denke, also bin ich. - Einige sind trotzdem...
|

25-09-2003, 12:59
|
Benji
Senior Member
|
|
Registriert seit: Jun 2003
Beiträge: 574
|
|
Und wie soll die neue Tabelle aufgebaut sein? Wie genau hast du dir das vorgestellt?
|

25-09-2003, 13:04
|
mrhappiness
PHP Guru
|
|
Registriert seit: Oct 2002
Beiträge: 14.890
|
|
Code:
platz_id | von | bis
__________________
Ich denke, also bin ich. - Einige sind trotzdem...
|

25-09-2003, 13:10
|
Benji
Senior Member
|
|
Registriert seit: Jun 2003
Beiträge: 574
|
|
Ich habe mir jetzt mal folgende Tabelle angelegt:
Tabelle: groesse
ID | VON | BIS
-------------------
1 100 500
2 500 1000
3 1000 5000
Und wie sollte die Abfrage aussehen? Irgendwie verstehe ich nicht ganz wie du das meinst.
Gruss
Benji
|

25-09-2003, 13:12
|
mrhappiness
PHP Guru
|
|
Registriert seit: Oct 2002
Beiträge: 14.890
|
|
Code:
SELECT *
FROM
objekttabelle t
INNER JOIN groessen g ON (t.groesse BETWEEN g.von AND g.bis)
WHERE g.id=<der wert des optionsfeldes>
ausprobieren
wenn's nicht geht, sql anweisung mit echo ausgeben lassen und gleich mitposten
__________________
Ich denke, also bin ich. - Einige sind trotzdem...
|

25-09-2003, 13:27
|
Benji
Senior Member
|
|
Registriert seit: Jun 2003
Beiträge: 574
|
|
Funktioniert leider nicht. Ich habe mal meine Anweisung gepostet. Die Tabelle dhs_immo_angebote enthält die Spalte "grundgrösse", wo die verschiedenen Grössen gespeichert sind. Die Tabelle "groessen" hat 3 Spalten (id, von, bis).
$abfrage = mysql_query("SELECT * FROM dhs_immo_angebote t INNER JOIN groessen g
ON (t.grundgrösse BETWEEN g.von AND g.bis)
WHERE g.id='$grundgroesse'");
echo $abfrage;
Wenn ich mir mit echo die Abfrage ausgeben lasse, erhalte ich "Resource id #6"
Gruss
Benji
|

25-09-2003, 13:29
|
wahsaga
 Moderator
|
|
Registriert seit: Sep 2001
Beiträge: 25.236
|
|
Re: Suche in Optionsfeld
Zitat:
Original geschrieben von Benji
Nun möchte ich in meiner Suche folgendes einbauen. Es sollte ein Optionsfeld geben, dass die Einträge 100-500 m2, 500-1000m2 hat.
Wenn ich nun auf den 1.Eintrag (also 100-500 m2)klicke, dann sollen die Datensätze 1 und 3 angezeigt werden. Wähle ich z.B. die 2.Option, dann wird dementspreched der 2.Datensatz dargestellt. Wie mache ich das? Hat jemand ne Idee?
|
dann sorge dafür, dass in deinem php-script die umsetzung "1. option ausgewählt" -> "grenzwerte, die ich für die abfrage brauche, sind 100 und 500" irgendwie stattfinden kann.
ob du die werte aus einem array oder aus einer weiteren tabelle holst, ist den leuten hier um forum sch***egal - aber nicht egal ist mir, dass du offensichtlich kein stück weit selber logisch nachdenkst.
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
|

25-09-2003, 13:36
|
Benji
Senior Member
|
|
Registriert seit: Jun 2003
Beiträge: 574
|
|
Ich wollte ja nur um Hilfe bitten. hät ja nicht gedacht, dass ich hier gleich so voll geschnauzt werde.
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Thema bewerten |
|
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.
HTML-Code ist aus.
|
|
|
|
PHP News
Aktuelle PHP Scripte
Homepagetools 2022
Kostenloses Gästebuch und Homepagetools für die eigene Homepage.
Bei GuxDu kann man sich kostenlos die Websitetools auf die vorhandene Website einbauen. Zudem kann man bei GuxDU auch eine eigene Homepage mit 3D Effekten erstellen. GuxDu ist kostenlos.
29.04.2022
freepler | Kategorie: PHP/ Gaestebuch
|
SF-Shopsystem V1.0
Hier haben wir ein einzigartiges Shopsystem in PHP.
Die Anzahl der Artikel ist unbegrenzt, einfach zu bedienen und erklärt sich.
Ausführliche Beschreibung weiter unten.
28.04.2022
Speedcrawler | Kategorie: PHP/ Shops
|
Anzeigen Markt mit PayPal Bezahl System
Anzeigen Markt Script
mit PayPal Bezahl System
Der Benutzer hat die Möglichkeit sofort nach Bezahlung mit PayPal
seine Anzeigen zu schalten, je nach seinem Guthaben.
27.04.2022
Webace_de | Kategorie: PHP/ Anzeigenmarkt
|
Alle PHP Scripte anzeigen
|