selfhtml.de - Alles für den Webmaster!

 

Anzeige: united-domains - Die ganze Welt der Domains

united domains - jetzt Wunsch-Domain sichern!

Einfache & schnelle Domain-Registrierung zu fairen Preisen ohne Einrichtungsgebühren. Mehr als 250 Domain-Endungen aus einer Hand inklusive E-Mail- & Web-Weiterleitung. Einzigartiges Domain-Portfolio zur bequemen & sicheren Verwaltung Ihrer Domain-Namen.

Jetzt Domain-Check bei united-domains!

Suchen nach einzelnen teilen

Autor: PippiLangstrumpf
Datum: 19.08.2010 09:47:05

Hallo liebe User...
also... ich möchte gern eine Suche starten. dazu habe ich ein Suchfeld...
der inhalt des suchfeldes soll abgeglichen werden mit denen aus einer tabellenspalte.
so sieht meine abfrage aus :

$sql = "SELECT * FROM allgemein_werk_zwei WHERE werk_motor_typ =".$MTYP; ($`MTYP - ist mein feld)
$suche = eregi($MTYP, $row['werk_motor_typ']);
echo 'suchergebnis = '.$suche;

da kommt nichts...
könnt ihr mir helfen?

also wenn ein Eintrag in der Tabelle jetzt OM 400 LA heißt dann soll er das auch anzeigen wenn in dem Suchfeld nur OM eingegeben wurde, doer nur 400 ...

Danke im vorraus



Re: Suchen nach einzelnen teilen

Autor: xabbuh
Datum: 19.08.2010 11:20:58

Dafür brauchst du LIKE (s. Link) mit Platzhaltern (Wildcards):

[...] WHERE spalte LIKE '%suchstring%'


Re: Suchen nach einzelnen teilen

Autor: Matthias
Datum: 19.08.2010 20:53:29

Ich bin ja kein MySQL Experte aber ein paar Seltsamkeiten fallen mir schon auf.

> $sql = "SELECT * FROM allgemein_werk_zwei WHERE
> werk_motor_typ =".$MTYP; ($`MTYP - ist mein
> feld)

Die Syntax ab der öffnenden Klammer in dieser Zeile verstehe ich gar nicht.


> $suche = eregi($MTYP, $row['werk_motor_typ']);
> echo 'suchergebnis = '.$suche;
>
> da kommt nichts...


Da findet ja auch keine Abfrage statt. Zeile 1 definiert einen Textstring, der einer MySQL Befehlszeile ähnelt. In Zeile 2 wird die Variable row nach einem Text durchsucht. Wo kommt da jetzt eine Datenbank zum Einsatz?

Welches Tutorial benutzt Du, um MySQL zu lernen?


Grüße

Matthias