Announcement

Collapse
No announcement yet.

Zugreifen auf einzelne Datensätze aus der Datenbank mit "mysql_fetch_array".

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

  • Zugreifen auf einzelne Datensätze aus der Datenbank mit "mysql_fetch_array".

    Hallo,
    ich aheb folgendes Problem, ich habe die Daten jetzt mit mysql_fetch_array ausgelesen, jetzt werden zwar alle Datensätze angezeigt, ich kann aber nicht auf die Einzelnen zugreifen, kann mir da jamand Helfen.

    PHP Code:
    #Daten auslesen aus der Datenbank
        
    $query    =    "SELECT * FROM navigation";
        
    $result    =    mysql_query($query);
        
        
    #Datenausgabe aus der Datenbank
        
    $anzahl    =    mysql_num_rows$result );    
        for    (
    $i 1$i <= $anzahl$i++)
            {
                
    //Datenabfrage
                
    $date    =    mysql_fetch_array($result);
                
    //Datenausgabe
                
    foreach    ($date as $key => $wert)
                {
                    echo 
    "<font color='white'>Key " $key " Wert " $wert " <br></font>";
                }
                echo 
    "<br>";
            } 
    Als Ausgabe bekommen ich folgendes:
    Key 0 Wert 1
    Key id Wert 1
    Key 1 Wert
    Key site Wert
    Key 2 Wert Kontakt formular
    Key descript Wert Kontakt formular
    Key 3 Wert Kontakt
    Key linkname Wert Kontakt

    Key 0 Wert 2
    Key id Wert 2
    Key 1 Wert
    Key site Wert
    Key 2 Wert Event Photos, incl. Diashow...
    Key descript Wert Event Photos, incl. Diashow...
    Key 3 Wert Fotos
    Key linkname Wert Fotos
    Die einzelnen Datensätzte brauch ich später dann im Quelltext.

    Wie kann von hier aus auf einzelne Datensätze zugreifen???

    Gruß
    Konstantin
    fange nie auf aufzuhören, höre nie auf anzufangen...
    crazykoni.de

  • #2
    Wenn Du hinter deinem Statement noch eine Where Klausel einfügst

    z.B.
    PHP Code:
    $query    =    "SELECT * FROM navigation WHERE `Key 0`='Wert 1'"
    - Das in schrägen Hochkommata ist der Spaltenname, der durchsucht werden soll.
    - Das in den normalen Hochkommata nach dem "=" ist der Wert, nach dem Du suchen willst.
    PHP Code:
    <?php
    echo 'http://acs-it-worx.de/';
    echo 
    'http://www.youtube.com/user/ACSITWorx/'// mein YouTube Kanal
    echo '-----------------------------------------------------------------';
    echo 
    'http://www.autoservice-asberg.de/';
    ?>

    Comment


    • #3
      Hallo,
      danke schon mal für die Antwort, das habe ich auch schon gemacht, es ist ja dann aber so, dass ich für jeden Datensatz jedesmal
      $query = "SELECT * FROM navigation WHERE `Key 0`='Wert 1'";
      einfügen muss, un den Key und den Wert jedesmal ändern oder????
      fange nie auf aufzuhören, höre nie auf anzufangen...
      crazykoni.de

      Comment


      • #4
        jetzt habe ich eine andere Frage, ich habe in meiner Datenbank <a href="photos.php"> in einer der Spalten stehen, wenn ich das abrufen möchte, dann kommt da nicht, warum, es wird in einer while schleife nicht angezeigt, wie kriege ich das angezeigt???
        fange nie auf aufzuhören, höre nie auf anzufangen...
        crazykoni.de

        Comment


        • #5
          also ich benutz meistens das hier...
          PHP Code:
              require ('mysql.php');
              
          $sqlselect"SELECT * FROM XYZ WHERE `xyz`='xyz'";    
              if(!
          $res_id mysql_query($sqlselect)){
              die(
          mysql_error());
              }
              while(
          $admin=mysql_fetch_array($res_id)){
              echo 
          $admin['link'];
              } 
          wenn ich nun das hier ausgeben lasse klappt das, als ob du den Link in HTML eingefügt hast. Zumindest war es bei mir so.

          (das 'link' in $admin['link'] ist der Spaltenname)
          Zuletzt editiert von creator90; 29.11.2008, 13:34.
          PHP Code:
          <?php
          echo 'http://acs-it-worx.de/';
          echo 
          'http://www.youtube.com/user/ACSITWorx/'// mein YouTube Kanal
          echo '-----------------------------------------------------------------';
          echo 
          'http://www.autoservice-asberg.de/';
          ?>

          Comment


          • #6
            Hallo xxcoolxx,

            Originally posted by xxcoolxx View Post
            ...es ist ja dann aber so, dass ich für jeden Datensatz jedesmal ... einfügen muss, un den Key und den Wert jedesmal ändern oder????
            Du kannst natürlich auch die Datensätze in ein array() fetchen, um dann später darüber auf einzelne DS wieder zugreifen zu können. U.U. - bei sehr vielen DS - ist das natürlich extrem Speicherintensiv.

            PHP Code:
            ...
            #Datenausgabe aus der Datenbank
            $anzahl    =    mysql_num_rows$result );    
            $datenArr = array();
            while (
            $res mysql_fetch_array($result)) {
              
            $datenArr[] = $res;
            }
            //Datenausgabe
            foreach    ($datenArr as $key => $wert) {
              echo 
            $key.': <br />';
              
            print_r($wert);

            Originally posted by xxcoolxx View Post
            jetzt habe ich eine andere Frage, ich habe in meiner Datenbank <a href="photos.php"> in einer der Spalten stehen, wenn ich das abrufen möchte, dann kommt da nicht, warum, es wird in einer while schleife nicht angezeigt, wie kriege ich das angezeigt???
            Das hat nichts mit der while-Schleife zu tun und es wird auch nicht NICHT ANGEZEIGT! Wenn du HTML-Code jedoch einfach mit echo ausgibst, dann wird das auch als HTML interpretiert und ein Link erzeugt. Wenn du statt des echten Link den Text ausgeben möchtest, dann mußt du die Entities umwandeln:
            PHP Code:
            echo htmlentities('<a href="photos.php">'); 
            Gruß Falk
            Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

            Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

            Comment

            Working...
            X