problem mit for - schleife

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

  • problem mit for - schleife

    Hallo Leute,

    hab hier grad ein Problem, dass mich beschäftigt.

    Ich will item und price aus einem bestehenden und gefüllten
    Table auslesen, jedoch bekomme ich immer nur
    den ersten Buchstaben des Artikels und falsche
    Nachkommastellen des Preises (immer ,00) zurück.

    Any suggestions?

    PHP-Code:
    <?php
     
    include("db.inc.php");
     
     
    $result = @mysql_query("SELECT * FROM shop");
         if (!
    $result) {
        echo(
    "Fehler bei der Datenbankabfrage:".mysql_error()."");
        exit();
        }

        while(
    $row mysql_fetch_array($result)) {
            
    $ID $row["ID"];
            
    $item $row["item"];
            
    $price $row["price"];
        
             for(
    $i 0$i count($item); $i++) {
                 echo(
    "<tr>");
                echo(
    "<td>".$item[$i]."</td>");
    echo(
    "<td>Euro&nbsp;".number_format($price[$i],2,",",".")."</td>");
                echo(
    "</tr>");
                }
        }
     
    ?>
    table shop:
    PHP-Code:
    Field       Type  
         ID      int
    (11)           No            auto_increment      
         item      text           Yes      NULL            
         price      double 
    bitte nicht schlagen, is bestimmt ein saudummer Fehler

  • #2
    Re: problem mit for - schleife

    Original geschrieben von Rastafari
    PHP-Code:
                echo("<td>".$item[$i]."</td>");
    echo(
    "<td>Euro&nbsp;".number_format($price[$i],2,",",".")."</td>"); 
    wieso sprichst du denn hier $item und $price als arrays an? - es sind doch gar keine, sondern einfache textstrings (bzw. zahlen).
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      PHP-Code:
      <?php
       
      include("db.inc.php");
       
       
      $result = @mysql_query("SELECT * FROM shop") or die ("Fehler bei der Datenbankabfrage:".mysql_error());
          
          while(
      $row mysql_fetch_array($result)) {
              
      $ID $row["ID"];
              
      $item $row["item"];
              
      $price $row["price"];
              echo 
      "<tr>";
              echo 
      "<td>".$item."</td><td>Euro&nbsp;";
              
      printf ('%0.2f'$price);
              echo 
      "</td></tr>";
           }
      ?>
      sollte das gewünscht ergebnis ergeben
      code nicht getestet

      ps * im SELECT ist unschön

      Kommentar


      • #4
        omg

        shame on me

        hab mich ja total verbuxelt

        fettes merci !

        Kommentar

        Lädt...
        X