Ausgabe von Datenbank

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

  • Ausgabe von Datenbank

    Habe folgendes Such-Script von diesem Forum. Es funktionier auch super, es durchsucht dir jede SQL DB nach dem genauen wortlaut. Nun ja mein Problem ict das mir die Ausgabe davon überhaupt nich gefällt und es wiedrum nicht hinbekomme sie umzuschreiben, da bin ich mit meinem Amateurgecode am Ende. Es werden irgendwie Arrays ausgegeben und nich die einzenlen Variabeln. Ich möchte die Ausgabe in einer Tabelle, dabei handelt es sich um 9 variabelndie irgendwie aus dem Array rausgeholt werden müssen bevor der der alles ausgibt. Hat jemand einen Plan???

    PHP-Code:
    <html>
    <head>

    <title></title>

    </head>
    <link type="text/css" rel="stylesheet" href="../../webstyle.css">
    <body>

    <?

       include("../../config.php");


    $verbindung = mysql_connect ($server, $user, $pass) OR DIE ("Unable to connect to database");
    mysql_select_db($dbase,$verbindung) OR DIE ("Unable to connect to database");


    function seek_table ($movietab, $find) {

       // alle Spaltennamen ermitteln
       $q = mysql_query ('show fields from '.$movietab)

             or print "&gt;&gt;&gt; MySQL-Error: ".mysql_errno()." -&gt; ".mysql_error()."<br>\n";

       $fields = array();

       while ($x = mysql_fetch_array($q))
       {
           $fields[] = $x['Field'];
       }

       mysql_free_result ($q);


       // jede Spalte in einer eigenen Query abfragen wg. Perfomance
       $result = array();

       for ($i=0; $i<count($fields); $i++)
       {
          if ('id'!=($col=$fields[$i]))
          {
              // Spalte 'ID' auslassen
              $query = "select * from $movietab where $col like '%$find%'";

             $q = mysql_query($query)

                   or print "&gt;&gt;&gt; MySQL-Error: ".mysql_errno()." -&gt; ".mysql_error()."<br>\n";

             if ($q)
             {
                while ($x = mysql_fetch_array($q))
                {
                   $result[$x['id']] = $x;
                   //("i: %d track[$lp][%d] = %s<br>\n", $i, $i, $track[$lp][$i]);
                }

                mysql_free_result ($q);

             }
          }
       }

       ksort ($result);
       return ($result);

    }



    if ($find)
    {
       $ergebnis = seek_table($movietab, $find);

       if ($anz=count($ergebnis))
        {

          echo "<b>$anz Treffer:</b><br><br>";

          foreach($ergebnis as $zeile)
          {
               // anzeige($zeile);
             print_r($zeile);

             echo '<hr>';
             echo "$id";

          }

       }
       else
       {
          echo "kein Treffer";
       }
    }

    ?>

  • #2
    Re: Ausgabe von Datenbank

    Original geschrieben von robftp
    Es werden irgendwie Arrays ausgegeben und nich die einzenlen Variabeln.
    natürlich, so steht's ja auch da ziemlich weit unten im code,
    PHP-Code:
    foreach($ergebnis as $zeile)
          {
               
    // anzeige($zeile);
             
    print_r($zeile);

             echo 
    '<hr>';
             echo 
    "$id";

          } 
    print_r() gibt den kompletten inhalt eines arrays aus.

    ersetze diese ausgabe also durch ein geeignetere form, in der du jedes array $zeile nochmals per foreach() o.ä. durchläufst und in gewünschter form ausgibst.
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      schon mal etwas

      könnest du es etwas genau beschreiben mit beispiel evtl., denn ich bin echt nicht soweit im PhP coden!

      Kommentar


      • #4
        woher soll man wissen, was eine
        geeignetere form
        für dich ist. da musst/sollst du schon selber ran! Also Grundlagen reingezogen und los!

        Kommentar

        Lädt...
        X