Seite 1 von 2

SQL LIKE

Verfasst: 12.08.2005 19:26
von Suche Hilfe
wenn ich nach einem wert suchen will dann manche ich es so

Code: Alles auswählen

Like '%$suche%'
wie soll ich nach zwei variablen suchen?
also nach $suche und $suche2

ich hatte es mit

Code: Alles auswählen

Like '%$suche%' AND '%$suche1%'
probiert aber es ging nicht.
weis jemand was davon?

Verfasst: 12.08.2005 20:31
von AmShaegar

Code: Alles auswählen

$var1 LIKE '$suche1' AND $var2 LIKE '$suche2'

Verfasst: 12.08.2005 20:46
von Suche Hilfe
ich habe es jetzt in

Code: Alles auswählen

Select * From $db_wallpaper where picture_name Like '%$suche%' AND picture_name Like '%$suche1%' order by id asc
geändert aber es will nicht gehen

Verfasst: 12.08.2005 20:51
von AmShaegar
du meinst doch aber eigentlcih OR und nicht AND oder? es kann doch nicht eine tabelle 2 verschiedene werte beinhalten.

Verfasst: 12.08.2005 20:53
von Suche Hilfe
Nein.
In dieser Tabelle befinden sich Texte. Und dieser Script soll nach denn Texten suchen und dann die jeweiligen Zeilen ausgeben.

Verfasst: 12.08.2005 20:55
von AmShaegar
mit like überprüfst du aber soweit i8ch weiß, ob der gesamte zelleninhat der suche entspricht... ich weiß das aber nicht so genau, damit hab ich noch nie gearbeitet

Verfasst: 12.08.2005 21:13
von Pyramide
Suche Hilfe hat geschrieben:aber es will nicht gehen
d.h. was genau? Gibt es eine Fehlermeldung?

Verfasst: 12.08.2005 21:31
von Suche Hilfe
Er zeigt kein fehler an.

Code: Alles auswählen

$suche = 'Hardware Software';

$zahl = "%' AND text Like '%";
$suche = ereg_replace(' ', $zahl, $suche);
echo $suche;

$result=mysql_query("Select * From $db_hard where text Like '%$suche%' order by id asc"); 

while($row = mysql_fetch_array($result)){
echo $row['id'];
}
ich wollte es so machen das er die leere zeile durch

Code: Alles auswählen

%' AND picture_name Like '%
ersetzt. das geht auch aber mysql_query nimmt die variable nicht so an wie er musste

eine andere frage. kann man ' in eine mysql_query per variable machen?

Verfasst: 12.08.2005 21:41
von AmShaegar
sorry,das ist mir zu durcheinander und außerdem verstehe ich die bedeutung von den %en nicht...da muss ich nochmal nachlesen... egal, wie schon gesagt, cih kann nicht mehr helfen...

Verfasst: 12.08.2005 21:43
von Suche Hilfe
trotzdem danke für deine mühe