Suche in 2 Spalten

Schlichtegroll hat gesagt.:
$sql .= "WHERE Schluessel = '".$key."' OR Schluessel2 = '".$key."'";

Ich erklär Dir das mal anhand meines Beispiels:
Schluessel | Schluessel2 | description | VKinEuro
----------------+-------------------+----------------+---------------
abc1 | abc2 | text1 | 50,00

Dein select Statment sucht jetzt z. B. folgendes:

Such nach Description und VKinEuro wo Schluessel="abc1" oder Schluessel2="abc1"

Das macht nicht wirklich viel Sinn, da die Werte in Schlüssel2 andere sind als in Schlüssel.
Aber es sollte Dir trotzdem ein Ergebnis liefern, denn wenn in Schlüssel "abc1" vorhanden ist, wurde die Bedingung erfüllt.
Kriegst Du denn irgendeine Fehlermeldung?
Oder nur kein Ergebnis?
 
bekomme ein ergebnis, wenn ich in schluessel suche (z.b. Artikelnummer : 1100101)
bekomme aber kein ergebnis wenn ich in schluessel2 suche (z.b. Artikelnummer: 223344)
 
und keine Fehlermeldung... daher muss ich wohl aus

$sql .= "WHERE Schluessel = '".$key."' OR Schluessel2 = '".$key."'";

$sql .= "WHERE Schluessel = '".$key."' OR Schluessel2 = '".$key2."'";

machen und dann geht garnichts mehr
 
Als das
$sql .= "WHERE Schluessel = '".$key."' OR Schluessel2 = '".$key2."'";
geht nicht, da Du kein $key2 hast, Du hast ja nur $key (also den Wert aus dem Eingabefeld).

Aber das andere müsste eigentlich doch gehen.
Denn wenn Du nach "223344" suchst und in Schlüssel2 so ein Wert vorhanden ist, dann müsste er eigentlich doch was ausgeben.

Kannst Du mal ein print $sql machen, bevor es an die Datenbank geschickt wird?
Was genau zeigt er Dir da an?
Teste es mal mit einem Schlüssel und einem Schlüssel2.

redlama
 
Zurück