HeikoH: bestimmten Datensatz anzeigen aus MySQL DB

Hallo an Alle,

seit einiger Zeit bin ich mal wieder mit PHP beschäftigt und habe doch sehr viel verlernt.

Ich möchte innerhalb einer Seite an verschiedenen Punkten immer ein bestimmtes Abfrageergebnis anzeigen.
Geht das überhaupt?
Ich weiss es nicht mehr ...

Also
select id, spalte from tabelle

bisschen html

echo id = 1

wieder einbisschen html

echo id = 2

noch mehr html

echo id = 3

usw.

Hat jemand für mich einen Ansatz?
Dankeschön im voraus.

HeikoH

  1. Hi,

    Also
    select id, spalte from tabelle
    bisschen html
    echo id = 1
    wieder einbisschen html
    echo id = 2
    noch mehr html
    echo id = 3

    ich nimm mal an du willst nicht die id ausgeben sondern was da dazu steht. also

      
    $sql = "SELECT spalte FROM tabelle WHERE id=1"  
    $result = mysql_query($sql);  
    $datensatz = mysql_fetch_row($result);  
    echo $datensatz[0]  
    
    

    MfG

  2. Auch hallo!

    Also wenn du PHP schon kannst, dir aber nach einer gewissen Zeit Befehle und Statements fehlen, kann ich dir nur http://www.php.net/manual/de/ empfehlen. Gehört für mich zu den besten PHP Referenzen.

    Irgendwas im Stil...

    $statement = "SELECT id FROM tabelle_name WHERE WHERE id = xxx;
    mysql_query($statement) OR die(mysql_errno());

    while($row = mysql_fetch_assoc($statement))
      {
      $damitkannstduarbeiten = $row['id'];
      }

    Keine Garantie, ist nur schnell zusammengetippelt :)

    Grüße,

    Sf

    Hallo an Alle,

    seit einiger Zeit bin ich mal wieder mit PHP beschäftigt und habe doch sehr viel verlernt.

    Ich möchte innerhalb einer Seite an verschiedenen Punkten immer ein bestimmtes Abfrageergebnis anzeigen.
    Geht das überhaupt?
    Ich weiss es nicht mehr ...

    Also
    select id, spalte from tabelle

    bisschen html

    echo id = 1

    wieder einbisschen html

    echo id = 2

    noch mehr html

    echo id = 3

    usw.

    Hat jemand für mich einen Ansatz?
    Dankeschön im voraus.

    HeikoH

  3. Vielen Dank Euch beiden,
    aber das ist es noch nicht ganz was ich Suche, denn ich muss an jeder Stelle eine Neue DB Abfrage machen.
    Ich möchte Sie nur EINMAL machen da sonst vielleicht die Geschwindigkeit leidet.

    Übrigens:
    das Manual, die PHP FAQ und hier das Archiv sind meine Favoriten.

    Lieben Dank
    HeikoH

    1. Vielen Dank Euch beiden,
      aber das ist es noch nicht ganz was ich Suche, denn ich muss an jeder Stelle eine Neue DB Abfrage machen.
      Ich möchte Sie nur EINMAL machen da sonst vielleicht die Geschwindigkeit leidet.

      Übrigens:
      das Manual, die PHP FAQ und hier das Archiv sind meine Favoriten.

      Lieben Dank
      HeikoH

      Hoi,

      stimmt, meins berücksichtigt das nicht... aber das Statement von Daniel doch schon...

      echo $datensatz[0] [1], [2], [3]... ?

      Hm... oder? Hm...? Ja schon :)

      1. Hi

        stimmt, meins berücksichtigt das nicht... aber das Statement von Daniel doch schon...

        echo $datensatz[0] [1], [2], [3]... ?

        Hm... oder? Hm...? Ja schon :)

        nicht ganz, ich hab ja

          
        $sql = "SELECT spalte FROM tabelle WHERE id=1"  
        //                                  ^Dadurch müsst ers für jede ID neu machen  
        $result = mysql_query($sql);  
        $datensatz = mysql_fetch_row($result);  
        echo $datensatz[0]  
        
        

        wenn man es aber so modifiziert wie hier brauchts man nur einmal.

        MfG

    2. Hi,

      Ich möchte Sie nur EINMAL machen da sonst vielleicht die Geschwindigkeit leidet.

      na dann mach:

        
      $id = array();  
      $sql = "SELECT spalte FROM tabelle ORDER BY id"  
      $result = mysql_query($sql);  
        
      for ($z=1; $datensatz = mysql_fetch_row($result); $z++)  
      {  
        $id[$z] =$datensatz[0]  
      }  
      
      

      und dann an der gewünschten stelle

      echo id[1];
      echo id[2];
      etc.

      Übrigens:
      das Manual, die PHP FAQ und hier das Archiv sind meine Favoriten.

      richtig so

      MfG

      1. Jo, das passt

        $id = array();
        $sql = "SELECT spalte FROM tabelle ORDER BY id"
        $result = mysql_query($sql);

        for ($z=1; $datensatz = mysql_fetch_row($result); $z++)
          $id[$z] =$datensatz[0]

        echo id[1];
        echo id[2];
        etc.

        Lieben Dank

        HeikoH

      2. Hello,

        for ($z=1; $datensatz = mysql_fetch_row($result); $z++)
        {
          $id[$z] =$datensatz[0]
        }

        Das sowas mit einer dedizierten Schleife heute möglich ist, ist eigentlich der Hohn!
        Die Start- und Laufbedingung einer For-Schleife sollten während der Schleife nicht geändert werden.

        Wenn Du sauber programmieren willst, nimm lieber while()

        while ($_record = mysql_fetch_row($result))
        {
          $_table = $_record;
        }

        Wäre ja außerdem auch dusselig, id und spalte abzufragen und spalte beim Übertragen ins PHP-Array dann zu unterschlagen.

        Harzliche Grüße aus http://www.annerschbarrich.de

        Tom

        --
        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
        Nur selber lernen macht schlau