Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Daten aus DB auslesen

Einklappen

Neue Werbung 2019

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

  • [Erledigt] Daten aus DB auslesen

    Hallo folgendes Problem:
    Ich will aus einer DB folgende Daten auslesen:
    Name, Datum, ID (die klappt alles) sowie supporter und kategorie(die beiden klappen leider nicht...
    supporter und kategorie sind je eine eigene Tabelle. wo könnte das Problem liegen, es gibt keine Fehlermeldung aus, es fehlen einfach nur die Daten


    Code:
    <?
    //***** Datenbankverbindung herstellen*********
    $verbindung = mysql_connect("localhost","root", '');
    
    
    //***** Datenbank wählen *******************
    mysql_select_db("ticketsystem",$verbindung);
    
    
    //***** SQL Abfrage in die Variable $sql speichern ******
    $sql = "SELECT * FROM ticket";
    
    //****** SQL Abfrage starten ************
    $result = mysql_query($sql);
    
    //****** Datensätze zählen ************
    $num_ticket = mysql_num_rows($result);
    unset ($sql);
    
    $sql = "SELECT t.ticket_name, t.ticket_datum, t.ticket_id, and s.supporter_name FROM ticket as t join supporter as s Where t.supporter_id=s.supporter_id";
     
    //****** Tabelle definieren & Kopfzeile erstellen *************
    echo "<h2>Ticket-Liste</h2>";
    echo "<table border=0><tr bgcolor=\"#CCCCCC\">";
    echo "<td>ID</td>";
    echo "<td>Titel</td>";
    echo "<td>Sprache</td>";
    echo "<td>Supporter</td>";
    echo "<td>Kategorie</td>";
    echo "</tr>";
    
    //****** Schleife für die Ausgabe erstellen ***********
    for($j=0; $j < $num_ticket; $j++) 
      {
         mysql_data_seek ($result, $j);
         $ticket = mysql_fetch_array($result);
         echo "<tr>";
         echo "<td>$ticket[ticket_id]</td>";
         echo "<td>$ticket[ticket_name]</a></td>";
         echo "<td>$ticket[ticket_datum]</td>";
         echo "<td>$ticket[supporter_name]</td>";
         echo "<td>$ticket[kategorie_name]</td>";
         echo "</tr>";
    
      }
    echo "</table>";
    ?>
    
    </html>

  • #2
    ", and s.supporter_name "

    Das and hat da nichts zu suchen
    [url]www.php-maven.org[/url] PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
    Twitter @ [url]https://twitter.com/#!/mepeisen[/url] und Facebook @ [url]http://t.co/DZnKSUih[/url]

    Kommentar


    • #3
      bissel für die sauberkeit:

      PHP-Code:
      <?php
           
      echo "<tr>";
           echo 
      "<td>$ticket[ticket_id]</td>";
           echo 
      "<td>$ticket[ticket_name]</a></td>";
           echo 
      "<td>$ticket[ticket_datum]</td>";
           echo 
      "<td>$ticket[supporter_name]</td>";
           echo 
      "<td>$ticket[kategorie_name]</td>";
           echo 
      "</tr>";

      ?>
      lässt sich so viel saubere ausgeben:

      PHP-Code:
      <?php
      echo'
      <tr>
      <td>'
      .$ticket['ticket_id'].'</td>
      <td>'
      .$ticket['ticket_name'].'</a></td>
      <td>'
      .$ticket['ticket_datum'].'</td>
      <td>'
      .$ticket['supporter_name'].'</td>
      <td>'
      .$ticket['kategorie_name'].'</td>
      </tr>
      '
      ;
      ?>
      weil 1 echo ist immer besser als viele, indizes von arrays spricht man nie nur mit dem namen an, weil php das sonst als erstes veruscht zu schauen ob ne konstante so heißt.

      ist nur ein beispiel ein großer teil des quellcodes lässt sich so optimieren den ich da oben sehe.

      und ein
      $result = mysql_query($sql) or die(mysql_error());
      ist auch imemr ganz fein, weil man dann wenigstens nen fehler bekommt was nicht stimmt.

      mfg
      robo47
      [URL="http://www.robo47.net"]robo47.net[/URL] - Blog, Codeschnipsel und mehr
      | :arrow: [URL="http://www.robo47.net/blog/192-Caching-Libraries-and-Opcode-Caches-in-php-An-Overview"]Caching-Klassen und Opcode Caches in php[/URL] | :arrow: [URL="http://www.robo47.net/components"]Robo47 Components - PHP Library extending Zend Framework[/URL]

      Kommentar

      Lädt...
      X