mit AND werden keine Daten ausgegeben

vedam

Grünschnabel
Hallo ich habe ein problem.
ich habe folgende Abfrage in phpMyAdmin ausprobiert und sie hat funktioniert,
Code:
$sql = 'SELECT BD_text, BD_Datum FROM `bauherren_daten` WHERE (BD_bundesland LIKE \'Hessen%\' )
        AND (BD_landkreis LIKE \'Barnim [Eberswalde]%\' ) AND (BD_type LIKE \'Gas- und Wasserinstallationen%\' )
         ORDER BY `BD_ID` DESC LIMIT 0, 10';
aber als ich dann die php variablen eingefügt habe, habe ich keine Daten mehr bekommen.
Code:
$sql = "SELECT BD_text, BD_Datum FROM `bauherren_daten` WHERE (BD_bundesland LIKE \'$suchwert[0]%\' )
       AND (BD_landkreis LIKE \'$suchwert[1]%\' ) AND (BD_type LIKE \'$suchwert[3]%\' )
        ORDER BY `BD_ID` DESC LIMIT $from,$max_results ";

Danach habe ich folgenden code ausprobiert, habe auch daten bekommen.
Code:
$result = mysql_query("SELECT BD_text, BD_Datum FROM bauherren_daten WHERE (".$sDetails[0]."
                         LIKE '%".$suchwert[0]."%')
                         OR
                         (".$sDetails[1]."
                         LIKE '%".$suchwert[1]."%')");

Aber als ich statt OR AND eingefügt habe, wieder keine Daten.
Code:
$result = mysql_query("SELECT BD_text, BD_Datum FROM bauherren_daten WHERE (".$sDetails[0]."
                         LIKE '%".$suchwert[0]."%')
                         AND
                         (".$sDetails[1]."
                         LIKE '%".$suchwert[1]."%')");

Woran könnte dies liegen ich bin sehr verzweifelt, habe so viel ausprobiert.
 
Lass dir einfach mal die SQL Statements ausgeben.

Also vor dem mysql_query erstmal nen echo "SELECT ..." (deine Statements mit den Variablen). Diese kannst du dann ja mal in PHPMYADMIN testen, bzw da nen EXPLAIN machen.
 
den output habe ich in phpmyAdmin ausprobiert, hat auch funktioniert.
Dann frage ich mich warum es nicht mit dem php script functioniert.
 
is zwar ne dumme frage schon fast hast du dannach


mit
PHP:
while($row=mysql_fetch_array($result)) {
echo $row['irgendwas'];
}

augeben? oder wie da steht ja nur die verbindung der tabelle aber nicht wie sie später ausfgelöst werden soll

und falls die daten per post odä. ausgeben werden nicht unbedingt variablen mit []-klamern nutzen

und evtl mit $_POST odä. im script laden lassen ;)

MfG Gunah
 
Zurück