Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Datenbankabfrage, 3 Felder gleichzeitig [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
brauche Webseite ideal für Vereine und Firmen
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Datenbankabfrage, 3 Felder gleichzeitig


 
ernte
05-12-2003, 19:39 
 
Hallo,

Ich habe für eine Börse in Österreich folgendes Problem:

Zum Anzeigen der Ergebnisse aus der Suchseite muß ich in der Tabelle nach 3 Feldern gleichzeitig suchen.

Ich habe schon viel hier herumgesucht, bin aber noch auf nichts gestossen, dass mir (Anfänger) hier weiterhilft.

Mein String sieht derzeit so aus:
$sql = " SELECT id, produkt, art, bezirk, bundesland FROM daten WHERE bundesland ='$bundesland' AND bezirk = '$bezirk' AND produkt = '$produkt' ORDER BY eintragdatum ASC";

Es kommt zwar keine Fehlermeldung, aber auch kein Ergebnis.
Jedes Ergebnis ist leer, obwohl in der Tabelle Daten für jeden Fall sind.

Bitte um Hilfe, wie ich den SQL String umbauen muss.

Grundbedingung ist: Suche in Tabelle "daten" wenn bundesland = "xxxxxx" und bezirk = "xxxxxx" und produkt = "xxxxxx" ist.

Bin für jede Hilfe dankbar!

 
TobiaZ
05-12-2003, 19:47 
 
alle drei bed. müssen erfüllt werden?

mach mal echo $sql; und poste, was da drin steht.

 
derHund
05-12-2003, 19:55 
 
naja,


$sql = "
SELECT id, produkt, art, bezirk, bundesland
FROM daten
WHERE bundesland ='".$bundesland."'
AND bezirk = '".$bezirk."'
AND produkt = '".$produkt."'
ORDER BY eintragdatum";


sollte eigentlich richtig sein. bist du sicher, daß das produkt, nachdem du suchst in dem bundesland und bezirk vorhanden ist?

laß dir die query mal ausgeben und teste sie in phpmyadmin ...

 
ernte
05-12-2003, 20:06 
 
Aber trotzdem funzt es nicht.

Ich habe meine Testwerte extra so angepasst, dass ich ein Ergebnis bekomme.

Außerdem habe ich die Suchabfrage so gestaltet, dass nur die Bundesländer und Bezirke ausgewählt werden können, die in der Tabelle sind.

Mein sql Statement sieht wie folgt aus:
SELECT id, suche, produkt, honigart, bezirk, bundesland FROM data WHERE bundesland = 'Niederösterreich' AND bezirk = 'Melk' AND produkt = '' ORDER BY eintragdatum ASC

In der Tabelle ist ein Eintrag im Bezirk 'Melk' !

Ergebnis: leer

 
derHund
05-12-2003, 21:11 
 
also,

poste mal bitte nen dump der tabelle, sollte ja nur ein stück sein, wenns noch ne testtabelle ist ... und laß das blöde ASC weg!

wenn du das

AND produkt = ''

machst, muß auch ein produkt mit leeren namen existieren, damit was ausgegeben wird, imho.

 
TobiaZ
05-12-2003, 22:00 
 
Du suchst nach dem Produkt ''? Ich glaube nicht, dass es dieses gibt!

 
ernte
06-12-2003, 17:53 
 
Danke!


Das wars.

Hab jetzt für jeden Fall ein eigenes sql Statement gebaut.

Hab es bereits getestet - alles OK

Also nochmals Danke

Gruß
Georg

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:05 Uhr.