Suche nach einem Begriff

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Suche nach einem Begriff

    Hi,

    hab schon im Forum geguckt und leider nicht das richtige gefunden.
    Ich würde gerne eine Suche realisieren. Und wollte dazu ganz simple
    einfach nur folgendes verweden:

    PHP-Code:
    $result mysql_query("SELECT headline, text FROM 
    ps_script WHERE * "
    .$_POST['search']." ; ");
       if(
    mysql_num_rows($result) == 0)
          echo 
    "Die Suche zu ".$_POST['search'].", ergab kein Ergebniss";
       else { } 
    gesucht werden soll, nach einem wort oder begriff, der in einem
    Eintrag vorkommt. Wie zB die Forum suche wegen des Begriff:
    "Humpelka" diesen beitrag finden sollt...

    kann mir jmd sagen wo der fehler liegt?
    Die Var wird auf jeden Fall übergeben:
    sie kommt aus einem formular...
    Zuletzt geändert von xJonx; 15.04.2006, 23:31.
    Design & Coding with a breeze of madness at xjonx

  • #2
    WHERE *
    Das geht natürlich nicht SELECT * gibt es. aber da steht das sternchen (ALL) doch in einem ganz anderen zusammenhang. Du musst schon jedes feld einzeln angeben. Hinzu kommt, dass es natürlich gar keinen sinn macht, nach einem String im ID-Feld zu suchen.

    Such mal nach Volltextsuche (wenn du größere Mengen hast) oder nach LIKE

    Kommentar


    • #3
      danke soweit...

      Ich eben auch entdeckt das der phpAdmin ja sogar den Script bei Suchen ausspuckt.
      Hab mir das dann wie folgt zusammen gebastelt.

      PHP-Code:
      $result mysql_query('SELECT * FROM 
      `ps_script` 
      WHERE 
      `headline` LIKE CONVERT(_utf8 \'%'
      .$_POST['search'].'%\' USING latin1) 
      COLLATE latin1_swedish_ci 
      OR 
      `text` LIKE CONVERT(_utf8 \'%'
      .$_POST['search'].'%\' USING latin1) 
      COLLATE latin1_swedish_ci'
      );

      if(
      mysql_num_rows($result) == 0) {
           } echo 
      "Die Suche zu ".$_POST['search'].", ergab kein Ergebniss";
         else { 
      mach was 
      Läuft auch.

      Irgendeinen guten verbesserungs Vorschlag?


      PS:

      darauf hin, also aufbauend habe ich mir einen Login gebastelt, der
      auch gut läuft. Gibbet da irgendwelche wichtigen Aspekte?

      PHP-Code:
      $sql 'SELECT * FROM `ps_user` 
      WHERE `name` LIKE 
        CONVERT(_utf8 \''
      .$_POST['name'].'\' USING latin1) 
          COLLATE latin1_swedish_ci 
      AND `password` LIKE 
        CONVERT(_utf8 \''
      .$_POST['password'].'\' USING latin1) 
          COLLATE latin1_swedish_ci'
      ;

      $result mysql_query($sql) ;

         if(
      mysql_num_rows($result) == 0) {
            echo 
      "Der Benutzername oder das Passwort sind falsch!";
        } else {
        
          echo 
      'Anmeldung war erfolgreich.' ;
             
             } 
      Design & Coding with a breeze of madness at xjonx

      Kommentar


      • #4
        zum loginscript: ist sicherheit da ein aspekt?
        dann solltest du login und passwort nicht mit LIKE abfragen!!!
        da würde ich schon auf genaue übereinstimmung prüfen...

        bush

        Kommentar


        • #5
          guter aspekt. habs auch mal direkt geändert.
          thema: passwort.

          wie sicher ist das? wie siehst das mit dem
          verschlüsseln aus?
          Design & Coding with a breeze of madness at xjonx

          Kommentar

          Lädt...
          X