problem mit for - schleife

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

  • 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.

    Comment


    • #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

      Comment


      • #4
        omg

        shame on me

        hab mich ja total verbuxelt

        fettes merci !

        Comment

        Working...
        X