Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 12

Thema: Wort aus einer ganzen Tabelle suchen - MySQL

  1. #1
    Großmeister(in) Avatar von DaRealAndy
    Registriert seit
    28.04.2008
    Ort
    Oberhausen
    Alter
    26
    Beiträge
    677
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard Wort aus einer ganzen Tabelle suchen - MySQL

    Manchmal bleib ich echt an dummen Sachen hängen,
    wie folgende:

    Ich habe eine Tabelle (hm_location) in der ich jetzt alle Spalten überprüfen,
    ob ein bestimmtes Wort vorhanden ist.
    Habe nämlich eine Abfrage damit vor:

    Wenn Wort vorhanden, dann ...
    wenn nicht, dann ...

    Schlagt mich, wenn man was bei Google findet
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Jedi Ritter Avatar von Dodo
    Registriert seit
    26.04.2008
    Ort
    Wien
    Alter
    27
    Beiträge
    3.774
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings
    Blog-Einträge
    1

    Standard

    Falls das wort alleine in einer Spalte steht:
    Code:
    $wort = "hallo";
    mysql_query("SELECT Spalte1,Spalte2,Spalte3 FROM hm_location WHERE Textspalte = '$wort'";
    Falls dein Wort in einem Text steht:
    Code:
    $wort = "hallo";
    $laenge = strlen($wort);
    mysql_query("SELECT Spalte1,Spalte2,Spalte3 FROM hm_location WHERE LOCATE(LOWER(' $wort '),LOWER(Textspalte)) OR SUBSTR(LOWER(Textspalte),1,$laenge) = LOWER('$wort') OR SUBSTR(LOWER(Textspalte),-$laenge,$laenge) = LOWER('$wort')") OR die(mysql_error());
    Infos
    *) Für Spalte1,Spalte2,Spalte3 setzt du die Spalten ein, die du auslesen willst.
    *) Für Textspalte setzt du die Spalte ein in der du suchen willst.
    *) Für die PHP-Variable $wort schreibst du dein Wort ein, welches du suchen willst

    Mit fruendlichen Grüßen
    Dodo
    Something big is coming. And there will be pirates and ninjas and unicorns...

  3. #3
    Großmeister(in)
    Themenstarter
    Avatar von DaRealAndy
    Registriert seit
    28.04.2008
    Ort
    Oberhausen
    Alter
    26
    Beiträge
    677
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Ja Toll
    Hätte ich auch selber drauf kommen könn !! ^^
    Sorry das du deine Zeit dafür verschwendet hast

  4. #4
    Jedi Ritter Avatar von Dodo
    Registriert seit
    26.04.2008
    Ort
    Wien
    Alter
    27
    Beiträge
    3.774
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings
    Blog-Einträge
    1

    Standard

    verschwendet würd ich nicht sagen
    ich fang selbst erst an die MySQL-Funktionen zu verwenden, hab dabei gelernt
    Something big is coming. And there will be pirates and ninjas and unicorns...

  5. #5
    Forum Guru Avatar von driver
    Registriert seit
    10.04.2006
    Alter
    34
    Beiträge
    20.729
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    du kannst übrigens auch like verwenden

    Code:
    WHERE Textspalte like '%$wort%'";
    die % sind praktisch wildcards...
    >> die icq-schreiberlinge bitte dies hier beachten



    1679 entdeckte Gottfried Wilhelm Leibniz das Binärsystem, bei einem Gespräch mit seiner Mutter: "Ja..., Nein..., Nein..., Nein..., Ja..., Ja..., Nein..."

  6. #6
    Jedi Ritter Avatar von Dodo
    Registriert seit
    26.04.2008
    Ort
    Wien
    Alter
    27
    Beiträge
    3.774
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings
    Blog-Einträge
    1

    Standard

    naja LIKE ist viel ungenauer als die Lösung von mir
    bei mir wird echt immer nur was zurückgegeben wenn das Wort in der Spalte ist, bei LIKE reicht Ähnlichkeit...
    Something big is coming. And there will be pirates and ninjas and unicorns...

  7. #7
    Forum Guru
    Registriert seit
    04.04.2005
    Beiträge
    4.139
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Dafür sind alle abfragen hier anfällig gegen SQL Injections.

    Beispiel:
    Code:
    $wort = 'hallo';
    mysql_query('SELECT Spalte1,Spalte2,Spalte3 FROM hm_location WHERE Textspalte = "'.mysql_real_escape_string($wort).'"';
    oder
    Facebook Gruppe: Böses Encoding

  8. #8
    Jedi Ritter Avatar von Dodo
    Registriert seit
    26.04.2008
    Ort
    Wien
    Alter
    27
    Beiträge
    3.774
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings
    Blog-Einträge
    1

    Standard

    ja das schon, sollte auch nur ein beispiel sein, wie man es macht, wenn der benutzer selbst das wort in ein input-feld reinschreibt, muss man es zuerst natürlich verifizieren
    Something big is coming. And there will be pirates and ninjas and unicorns...

  9. #9
    Forum Guru
    Registriert seit
    04.04.2005
    Beiträge
    4.139
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Und wenn man das hier so reinschreibt gibt es wieder 5 Websites mehr die man hacken kann.

    Ich «escape» oder «caste» Daten IMMER in den SQL Querys egal von wo sie kommen (variable,input form,db,...)
    Facebook Gruppe: Böses Encoding

  10. #10
    Fortgeschrittene/r
    Registriert seit
    08.11.2007
    Beiträge
    174
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    jetzt wirds interessant und was kann man dagegenmachen

Ähnliche Themen

  1. valign="middle" bei einer ganzen tabelle
    Von kathi87 im Forum HTML & CSS Forum
    Antworten: 5
    Letzter Beitrag: 27.07.2007, 16:19
  2. automatisches auslesen einer Mysql Tabelle
    Von PHPDummy im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 6
    Letzter Beitrag: 03.07.2007, 13:10
  3. MySQL: größte zahl des auto_increments einer tabelle
    Von im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 3
    Letzter Beitrag: 14.07.2006, 15:24
  4. [php]Wort in Variable suchen
    Von Markus86 im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 4
    Letzter Beitrag: 22.12.2005, 23:28
  5. Schrifart einer ganzen Tabelle zuweisen
    Von Don P. im Forum HTML & CSS Forum
    Antworten: 3
    Letzter Beitrag: 18.04.2004, 11:26

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •