Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] "while" in suchfunktion

Einklappen

Neue Werbung 2019

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

  • [Erledigt] "while" in suchfunktion

    Guten Morgen,
    ich habe hier eine kleine Suchfunktion.
    Sie durchsucht 3 Tabellen nach dem Suchbegriff.
    Leider bekomme ich es nicht hin, dass wenn in 2 Tabellen der gleiche Eintrag ist, diese beiden auch ausgegeben werden, es wird immer nur der zuerst gefundene Treffer ausgegeben.
    Bin noch Anfänger was PHP/MySQL angeht, aber nach längerer google suche denke ich, dass ich dort irgendwie den Befehl "while" einbauen muss.

    code:
    PHP-Code:
    <?php
    $DB_HOST 
    "****";
    $DB_NAME "****";
    $DB_USER "****";
    $DB_PASS "****";

    mysql_connect ($DB_HOST$DB_USER$DB_PASS)
    or die (
    "Die Verbindung zur Datenbank ist fehlgeschlagen");
    mysql_select_db ($DB_NAME)
    or die (
    "Die Datenbank ist momentan nicht erreichbar");
    ?>

    <?php

    $suchtext 
    $_POST ['suchtext'];

    $sql =('SELECT * FROM `seroo1` WHERE `titel`=\''.$suchtext.'\' 
    UNION SELECT * FROM `seroo2` WHERE `titel`=\''
    .$suchtext.'\'
    UNION SELECT * FROM `seroo3` WHERE `titel`=\''
    .$suchtext.'\'');
    $ergebnis mysql_query($sql) or die(mysql_error());
        if (
    $row mysql_fetch_assoc($ergebnis))
            { echo 
    $row['titel'];
              echo 
    "<br>";
            }
        else
            {
              echo 
    "NIX";
              }
    ?>
    Gruss Seroo

  • #2
    if ($row = mysql_fetch_assoc($ergebnis))

    hier while statt if und den else-Zweig weglassen.

    Kommentar


    • #3
      Zitat von Wolla Beitrag anzeigen
      if ($row = mysql_fetch_assoc($ergebnis))

      hier while statt if und den else-Zweig weglassen.
      Danke für die schnelle Antwort.

      Wenn ich den else-Zweig nun weg lasse, bekomm ich ja leider keine Nachricht das nichts gefunden wurde.
      Gibts da eine Möglichkeit dies anzeigen zu lassen, wenn die suche erfolglos war?

      Gruss Seroo

      Kommentar


      • #4
        PHP-Code:
        if ( mysql_num_rows($ergebnis) == ) {
          echo 
        'Nichts gefunden';
        }
        while (....) {
          

        Kommentar


        • #5
          Herzlichen Dank.

          Kommentar

          Lädt...
          X