Suche nach einem Begriff

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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...
    Last edited by 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

    Comment


    • #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

      Comment


      • #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

        Comment


        • #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

          Comment

          Working...
          X