Berechnung in PHP

ja das habe ich gemacht der fehler war nur "Komponenenetenbezeichnung" Komponentenbezeichnung wäre richtig
das habe ich geändert jetzt aber ist die Tabelle Leer:confused:
 
Wenn du es lieber mit Java Script machst im JS forum würde ich es dann posten...

Was mich ein bisschen ärgert das das ja nicht sonderlich schwer ist...

aber irgend etwas schreiben ohne das man es selber testen kann ist schrecklich...

ma weiß einfach nicht woran das liegt...

Wenn ich einer Fehlerursache auf den Grund gehe
z.B.: mysql

print mysql_error();
anfrage ausgeben..
auf tipp fehler überprüfen

Felder kontrollieren
variablen mit vardump ausgeben
usw...

irgendwann findet man dann schon den Fehler(!)

aber wenn man das Skript auf dem eigenem Rechner hat ist es einfacher..
 
der Script der beimir läuft ist hier :

PHP:
<body bgcolor="#d3d3d3">

<?php include("includes/connect.php"); ?> 
<p style="font-family:Arial,sans-serif; font-size:18px; color:blue">System: <?php echo $_POST['System'];?></p> 
<hr size="1" noshade> 

<?php $phpself=$_SERVER["PHP_SELF"]; ?> 
<form action="<?php print "$phpself"; ?>" method="GET"> 
<input type="submit" name="ausrechnen"> 

<hr size="1" noshade> 
<br> 

<?php 

if (isset($_GET['System'])) 
{ 
      $System = $_GET['System']; 
} 
elseif (isset($_POST['System'])) 
{ 
      $System = $_POST['System']; 
} 
$query_string = mysql_query("SELECT DISTINCT Komponentenbezeichnung,Komponentenanzahl FROM haupttabelle where Systembezeichnung ='$System'",$connection)or die(mysql_error());  
$column_count = mysql_num_fields($query_string); 


        print ("<input type='hidden' value='$System' name='System'>"); 
         
        print("<TABLE BORDER=2>\n"); 
        print("<TR ALIGN=LEFT VALIGN=TOP >"); 
        print("<TD><p><STRONG>KOMPONENTEN</STRONG></p></TD>\n"); 
        print("<TD><p><STRONG>MTBF</STRONG></p></TD>\n"); 
        print("<TD><p><STRONG>MTBIF</STRONG></p></TD>\n"); 
        print("<TD><p><STRONG>MTBSC</STRONG></p></TD>\n"); 
        print("<TD><p><STRONG>MENGE</STRONG></p></TD>\n"); 
        print("<TD><p><STRONG>MTBF_New</STRONG></p></TD>\n"); 
        print("<TD><p><STRONG>MTBIF_New</STRONG></p></TD>\n"); 
        print("<TD><p><STRONG>MTBSC_New</STRONG></p></TD>\n"); 
        print("</TR>\n"); 
        print("<TR ALIGN=LEFT VALIGN=TOP >"); 
        print("</TR>\n"); 
         
        //while ($row = mysql_fetch_array($query_string)){ 
			//$row = mysql_fetch_array($query_string);
            print("<TR ALIGN=LEFT VALIGN=TOP>"); 
            //for ($column_num = 0;$column_num < $column_count;$column_num++) 
            //print ("<TD>$row[$column_num]</td>"); 
            
            $komponent=$row['Komponentenbezeichnung']; 
            $anzahl=$row['Komponenentenanzahl']; 
            print ("<TD>$komponent</td>"); 
            print ("<TD><p></p></TD>"); 
            print ("<TD><p></p></TD>"); 
            print ("<TD><input type=’text’ name=’eingabe$anzahl’ size=’22’ maxlength=’14’></TD>");
            
            //$query_stringA = mysql_query("SELECT MTBF FROM mtbfwerte where komponentenbezeichnung ='$row[$column_num]'",$connection); 
            //$MeineAusgabe = mysql_fetch_array($query_stringA); 
            //print ("<TD><input type='text' name='MTBF' value='$MeineAusgabe[$column_num]'></td>");             
             
            //print ("<TD><p></p></TD>"); 
            //print ("<TD><p></p></TD>"); 
            //print ("<TD><input type=’text’ name=’eingabe$column_num’ size=’22’ maxlength=’14’></TD>"); 
  
            if(isset($_GET['ausrechnen'])) 
           { 
                $feld="eingabe" . $column_num; 
               $ergebnis= $row['column_num']*$_GET[$feld]; 

            print ("<TD><input type='text' name='ergebnis$column_num'     value='$ergebnis'></TD>"); 
            } 
            else 
            { 
            print ("<TD><input type='text' name='ergebnis$column_num' value=''></TD>"); 
            } 

            print ("<TD><p></p></TD>"); 
            print ("<TD><p></p></TD>"); 
            print("</TR>\n"); 
        //} 
         
        print("</TABLE>\n"); 
                 
?> 

<?php include("includes/disconnect.php"); ?> 
</form> 


</body>


und die tabelle sieht so aus:

land | Datun | Systemnummer | System | Komponentennummer | komponentenbezeichnung | komponentenanzahl

:(
 
PHP:
<body bgcolor="#d3d3d3">

<?php include("includes/connect.php"); ?> 
<p style="font-family:Arial,sans-serif; font-size:18px; color:blue">System: <?php echo $_POST['System'];?></p> 
<hr size="1" noshade> 

<?php $phpself=$_SERVER["PHP_SELF"]; ?> 
<form action="<?php print "$phpself"; ?>" method="GET"> 
<input type="submit" name="ausrechnen"> 

<hr size="1" noshade> 
<br> 

<?php 

if (isset($_GET['System'])) 
{ 
      $System = $_GET['System']; 
} 
if (isset($_POST['System'])) 
{ 
      $System = $_POST['System']; 
} 
$query_string = mysql_query("SELECT DISTINCT Komponentenbezeichnung,Komponentenanzahl FROM haupttabelle where Systembezeichnung ='$System'",$connection)or die(mysql_error());  
//$column_count = mysql_num_fields($query_string); 


        print ("<input type='hidden' value='$System' name='System'>"); 
         
        print("<TABLE BORDER=2>\n"); 
        print("<TR ALIGN=LEFT VALIGN=TOP >"); 
        print("<TD><p><STRONG>KOMPONENTEN</STRONG></p></TD>\n"); 
        print("<TD><p><STRONG>MTBF</STRONG></p></TD>\n"); 
        print("<TD><p><STRONG>MTBIF</STRONG></p></TD>\n"); 
        print("<TD><p><STRONG>MTBSC</STRONG></p></TD>\n"); 
        print("<TD><p><STRONG>MENGE</STRONG></p></TD>\n"); 
        print("<TD><p><STRONG>MTBF_New</STRONG></p></TD>\n"); 
        print("<TD><p><STRONG>MTBIF_New</STRONG></p></TD>\n"); 
        print("<TD><p><STRONG>MTBSC_New</STRONG></p></TD>\n"); 
        print("</TR>\n"); 
        print("<TR ALIGN=LEFT VALIGN=TOP >"); 
        print("</TR>\n"); 
         
        while ($row = mysql_fetch_array($query_string)){ 
           // $row = mysql_fetch_array($query_string);
            print("<TR ALIGN=LEFT VALIGN=TOP>"); 
            //for ($column_num = 0;$column_num < $column_count;$column_num++) 
            //print ("<TD>$row[$column_num]</td>"); 
            
            $komponent=$row['Komponentenbezeichnung']; // Hier bitte aufpassen auf die schreibweise
            $anzahl=$row['Komponenentenanzahl'];  // ebenfalls aufpassen
            print ("<TD>$komponent</td>"); 
            print ("<TD><p></p></TD>"); 
            print ("<TD><p></p></TD>"); 
            print ("<TD><input type=’text’ name=’eingabe$komponent’ size=’22’ maxlength=’14’></TD>");
            
            //$query_stringA = mysql_query("SELECT MTBF FROM mtbfwerte where komponentenbezeichnung ='$row[$column_num]'",$connection); 
            //$MeineAusgabe = mysql_fetch_array($query_stringA); 
            //print ("<TD><input type='text' name='MTBF' value='$MeineAusgabe[$column_num]'></td>");             
             
            //print ("<TD><p></p></TD>"); 
            //print ("<TD><p></p></TD>"); 
            //print ("<TD><input type=’text’ name=’eingabe$column_num’ size=’22’ maxlength=’14’></TD>"); 
  
            if(isset($_GET['ausrechnen'])) 
           { 
                $feld="eingabe" . $komponent; 
               $ergebnis= $row['column_num']*$_GET[$feld]; 

            print ("<TD><input type='text' name='ergebnis$komponent'     value='$ergebnis'></TD>"); 
            } 
            else 
            { 
            print ("<TD><input type='text' name='ergebnis$komponent' value=''></TD>"); 
            } 

            print ("<TD><p></p></TD>"); 
            print ("<TD><p></p></TD>"); 
            print("</TR>\n"); 
        } 
         
        print("</TABLE>\n"); 
                 
?> 

<?php include("includes/disconnect.php"); ?> 
</form> 


</body>
 
PHP:
$komponent=$row['Komponentenbezeichnung']; // Hier bitte aufpassen auf die schreibweise
            $anzahl=$row['Komponentenanzahl'];  // ebenfalls aufpassen
            print ("<TD>$komponent</td>"); 
            print ("<TD><p></p></TD>"); 
            print ("<TD><p></p></TD>"); 
            print ("<TD><input type=’text’ name=’eingabe$komponent’ size=’22’ maxlength=’14’></TD>");

sollte eingabe$komponent nicht eingabe$anzahl sein
wenn ja dann hab ich es auch probiert und die Felder sind immer noch Leer !
 
PHP:
<body bgcolor="#d3d3d3">

<?php include("includes/connect.php"); ?> 
<p style="font-family:Arial,sans-serif; font-size:18px; color:blue">System: <?php echo $_POST['System'];?></p> 
<hr size="1" noshade> 

<?php $phpself=$_SERVER["PHP_SELF"]; ?> 
<form action="<?php print "$phpself"; ?>" method="GET"> 
<input type="submit" name="ausrechnen"> 

<hr size="1" noshade> 
<br> 

<?php 

if (isset($_GET['System'])) 
{ 
      $System = $_GET['System']; 
} 
if (isset($_POST['System'])) 
{ 
      $System = $_POST['System']; 
} 
$query_string = mysql_query("SELECT DISTINCT Komponentenbezeichnung,Komponentenanzahl FROM haupttabelle where Systembezeichnung ='$System'",$connection)or die(mysql_error());  
//$column_count = mysql_num_fields($query_string); 


        print ("<input type='hidden' value='$System' name='System'>"); 
         
        print("<TABLE BORDER=2>\n"); 
        print("<TR ALIGN=LEFT VALIGN=TOP >"); 
        print("<TD><p><STRONG>KOMPONENTEN</STRONG></p></TD>\n"); 
        print("<TD><p><STRONG>MTBF</STRONG></p></TD>\n"); 
        print("<TD><p><STRONG>MTBIF</STRONG></p></TD>\n"); 
        print("<TD><p><STRONG>MTBSC</STRONG></p></TD>\n"); 
        print("<TD><p><STRONG>MENGE</STRONG></p></TD>\n"); 
        print("<TD><p><STRONG>MTBF_New</STRONG></p></TD>\n"); 
        print("<TD><p><STRONG>MTBIF_New</STRONG></p></TD>\n"); 
        print("<TD><p><STRONG>MTBSC_New</STRONG></p></TD>\n"); 
        print("</TR>\n"); 
        print("<TR ALIGN=LEFT VALIGN=TOP >"); 
        print("</TR>\n"); 
         
        while ($row = mysql_fetch_array($query_string)){ 
           // $row = mysql_fetch_array($query_string);
            print("<TR ALIGN=LEFT VALIGN=TOP>"); 
            //for ($column_num = 0;$column_num < $column_count;$column_num++) 
            //print ("<TD>$row[$column_num]</td>"); 
            
            $komponent=$row['Komponentenbezeichnung']; // Hier bitte aufpassen auf die schreibweise
            $anzahl=$row['Komponentenanzahl'];  // ebenfalls aufpassen
            print ("<TD>$komponent</td>"); 
            print ("<TD><p></p></TD>"); 
            print ("<TD><p></p></TD>"); 
            print ("<TD><input type=’text’ name=’eingabe$komponent’ size=’22’ maxlength=’14’></TD>");
            
            //$query_stringA = mysql_query("SELECT MTBF FROM mtbfwerte where komponentenbezeichnung ='$row[$column_num]'",$connection); 
            //$MeineAusgabe = mysql_fetch_array($query_stringA); 
            print ("<TD><input type='text' name='MTBF' value='$MeineAusgabe[$column_num]'></td>");             
             
            print ("<TD><p></p></TD>"); 
            print ("<TD><p></p></TD>"); 
            print ("<TD><input type=’text’ name=’eingabe$komponent’ size=’22’ maxlength=’14’></TD>"); 
  
            if(isset($_GET['ausrechnen'])) 
           { 
                $feld="eingabe" . $komponent; 
               $ergebnis= $row['Komponentenanzahl']*$_GET[$feld]; 

            print ("<TD><input type='text' name='ergebnis$komponent'     value='$ergebnis'></TD>"); 
            } 
            else 
            { 
            print ("<TD><input type='text' name='ergebnis$komponent' value='0'></TD>"); 
            } 

            print ("<TD><p></p></TD>"); 
            print ("<TD><p></p></TD>"); 
            print("</TR>\n"); 
        } 
         
        print("</TABLE>\n"); 
                 
?> 

<?php include("includes/disconnect.php"); ?> 
</form> 


</body>

Poste nach dem du das eingefügt hast bitte den Screenshot
 
Zurück