Anzeigen wenn Datenstazgruppe leer ist

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

  • Anzeigen wenn Datenstazgruppe leer ist

    Hallo Gemeinde,

    ich habe folgendes problem mit meinem script:

    Ich möchte das wenn anhand eines Sucheingabe nichts gefunden wird, der Satz, zB. "NICHTS GEFUNDEN kommt" kommt.

    Ich habe schon alles was ich weis ausprobiert, aber hat immer nie geklappt.

    hier mal mein PHP-CODE:

    PHP-Code:
    <?php
    function checkfirmen($suche)
    {
      
    $query_test6 "SELECT COUNT(Id) FROM firmen WHERE kdn = '$suche' ";   
      
    $test6 mysql_query($query_test6);  
      
    $row_test6 mysql_fetch_row($test6); 
      
    $userCount $row_test6[0];
      
           if(
    $userCount 0)
              return 
    FALSE;
         else
              return 
    TRUE;


    if (
    checkfirmen($suche)){
    echo 
    "kein Eintrag gefunden";
    }else { 
     
    }    


    m

    mysql_select_db
    ($database_nopu2$nopu2);
    // if($suche  == '') {echo "Geben Sie Ihre KDNr. an";}else{
    $query_test6 sprintf
    ("SELECT * FROM firmen WHERE kdn LIKE '$suche
    ORDER BY strftime DESC"
    $colname_test6);  }

    $query_test6 sprintf
    ("SELECT * FROM firmen WHERE kdn = '$suche
    ORDER BY strftime DESC"
    $colname_test6);
     
        

    $query_limit_test6 sprintf("%s LIMIT %d, %d"
    $query_test6$startRow_test6$maxRows_test6);
    $test6 mysql_query($query_limit_test6$nopu2) or die(mysql_error());
    $row_test6 mysql_fetch_assoc($test6);

    if (isset(
    $_GET['totalRows_test6'])) {
      
    $totalRows_test6 $_GET['totalRows_test6'];
    } else {
      
    $all_test6 mysql_query($query_test6);
      
    $totalRows_test6 mysql_num_rows($all_test6);
    }
    $totalPages_test6 ceil($totalRows_test6/$maxRows_test6)-1


    ?>
    PHP-Code:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>test6.php</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>

    <body>
    <form name="form1" method="post" action="">
      <table width="200" border="1">
        <tr>
          <td><input type="text" name="suche"></td>
          <td><input type="submit" name="Submit" value="Senden"></td>
          <td><a href="test7.php">Startseite</a></td>
        </tr>
      </table>
    </form>

    <table width="200" border="1" id="kein_eintrag">
      <tr>
        <td>nichts gefunden... </td>
      </tr>
    </table>
    <?PHP
     
    if($suche  == '') {echo "Bitte geben Sie Ihre KDN ein";}else {     

    ?>
    <?php  
    do { ?>
    <table width="709" border="1" id="ausgabe">
      <caption>
      Inhalt1
      </caption>
      <tr>
        <td width="20">ID</td>
        <td width="42">KDN</td>
        <td width="95">VORNAME</td>
        <td width="109">NACHNAME</td>
        <td width="38">TEL.</td>
        <td width="58">EMAIL</td>
        <td width="51">ZONE</td>
        <td width="36">URL</td>
        <td width="67">DATUM</td>
        <td width="129">INHALT-TXT</td>
      </tr>
      <?php //  do { ?>
      <tr>
        <td><?php echo $row_test6['id']; ?></td>
        <td><?php echo $row_test6['kdn']; ?></td>
        <td><?php echo $row_test6['vorname']; ?></td>
        <td><?php echo $row_test6['nname']; ?></td>
        <td><?php echo $row_test6['tel']; ?></td>
        <td><?php echo $row_test6['email']; ?></td>
        <td><?php echo $row_test6['zone']; ?></td>
        <td><?php echo $row_test6['url']; ?></td>
        <td><?php echo $row_test6['strftime']; ?></td>
        <td><?php echo $row_test6['txt']; ?></td>
      </tr>
      <?php // } while ($row_test6 = mysql_fetch_assoc($test6)); }?>
    </table>
      <?php  } while ($row_test6 mysql_fetch_assoc($test6)); } ?>
    </body>
    </html>
    <?php
    mysql_free_result
    ($Recordset1);

    mysql_free_result($test6); 
    ?>


    Also der Code:

    echo "kein Eintrag gefunden";

    wird, wenn das eingegebene nicht vorhanden ist angezeigt,
    nur wird auch die Tapelle:

    ausgabe

    angezeigt.

    Und das sollte nicht der fall sein, weil es einfach nicht gut aussieht,
    wenn keine Daten gefunden werden,
    aber dennoch die Inhaltstabelle angezeigt wird.

    Ich hoffe, ich habe mich gut ausgedrückt und es kann mir jemand helfen.

    Danke, schon einmal im voraus.

    MFG
    Kluman
    Zuletzt geändert von kluman; 14.02.2006, 22:03.

  • #2
    du möchtest über den Ablauf deines Scripts Gedanken machen. Gehe einfach Zeile für Zeile durch, dann wirst du schon sehen, dass der Ablauf unlogisch ist.

    Kommentar


    • #3
      Vielen Dank für die ANtwort.

      So etwas hatte ich mir schon gedacht, bin aber immer noch nicht drauf gekommen.

      Aber liege ich damit richtig, Den PHP-Code so zu gestalten, wie dieser auch der Reihe nach ausgeführt werden soll?

      Ich werde mir den nachher noch einmal anschauen und mich dann noch mal melden.

      So schnell gebe ich ja naicht auf, bis dahin habe ich es ja auch geschafft.

      Bis später.

      MFG
      Kluman

      Kommentar


      • #4
        OK! Ich habe es nun so gemacht und es funzt....

        PHP-Code:
        // hier die Suche üerprüfen ob vorhanden wenn nicht......
        function checkfirmen($suche)
        {
          
        $query_test6 "SELECT COUNT(Id) FROM firmen WHERE kdn = '$suche' ";   
          
        $test6 mysql_query($query_test6);  
          
        $row_test6 mysql_fetch_row($test6); 
          
        $userCount $row_test6[0];
          
               if(
        $userCount 0)
                  return 
        FALSE;
             else
                  return 
        TRUE;



        //....kein Eintrag
        if (checkfirmen($suche)){
        echo 
        "kein Eintrag gefunden";
        // }else { 
        } else { 
        // } 
        Habe einfach diesen PHP-Code hinter

        if($suche == '') {echo "Bitte geben Sie Ihre KDN ein";}else {

        und die die zweite } bei:

        <?php } while ($row_test6 = mysql_fetch_assoc($test6)); } }?>

        angefügt.

        Nach jetziger Code-Ansicht, ist auch mir das logisch.

        Obwohl ich immer nocht nicht das mit dem elste Befehl und der { } verstanden habe.

        Kommentar


        • #5
          na geht doch

          Obwohl ich immer nocht nicht das mit dem elste Befehl und der { } verstanden habe.
          dann lerne Grundlagen und zwar gründlich, dann wirst du schon.

          Kommentar


          • #6
            Hi,

            da bin ich wieder.

            Konnte mich leider nicht vorher melden.
            Mein Internet war Kaputt.....Die 1und1 Internet AG war dran schuld.

            Bin ich Gottsei Dank nur noch bis zum 17.03.2006.

            Ja, das mit dem PHP-Grundlagen Erlernen, werde ich sicherlich tun.

            Was mich aber brennent Interressiert, ist, wie kann ich beim Formular,
            Was ein Mehrzeiliges Eingabefeld hat, su umbauen, das die Zeilenumbrüch auch richtig in die DB mit übernommen werden?

            Ist ja nicht gerade schön, wenn man dort so etwas wie Sehr geehrte....Herrn,

            ich schreibe hier.......

            Und so weiter.

            Anschliesend alles in einer Reihe zu sehen bekommt.

            MFG

            Kommentar

            Lädt...
            X