Falsches Ergebnis wenn ich mit , rechne?

Na Hoppala!
Du musst natürlich die Kommaumwandlung auf der Seite machen, in der die Eingabe verarbeitet wird. Hier ist es total unnütz.

EDIT:
Genau! $punkt1 in DB schreiben und nicht F01
 
Achsooooo :D

Das bedeutet:

PHP:
<div align="center"><br>
  <br>
  <?php
$i = 1;
if(!$Betrieb) {
echo "<br>Sie haben keinen Betrieb eingegeben!";
$i++;
}
if(!$Monat) {
echo "<br>Sie haben keinen Monat eingegeben!";
$i++;
}
if(!$Jahr) {
echo "<br>Sie haben kein Jahr eingegeben!";
$i++;
}
if($i>1) echo $back;
else {
?>
<?php
 include ("./config/connect.php");
 $punkt1 = str_replace(',', '.', $_POST['F01']);  
$punkt2 = str_replace(',', '.', $_POST['F02']);  
$punkt3 = str_replace(',', '.', $_POST['F03']);  
$punkt4 = str_replace(',', '.', $_POST['F04']);  
$punkt5 = str_replace(',', '.', $_POST['F05']);  
$punkt6 = str_replace(',', '.', $_POST['F06']);  
$punkt7 = str_replace(',', '.', $_POST['F07']);  
$punkt8 = str_replace(',', '.', $_POST['F08']);  
$punkt9 = str_replace(',', '.', $_POST['F09']);  
$punkt10 = str_replace(',', '.', $_POST['F10']);  
$punkt11 = str_replace(',', '.', $_POST['F11']);  
$punkt12 = str_replace(',', '.', $_POST['F12']);  
$punkt13 = str_replace(',', '.', $_POST['F13']);  
$punkt14 = str_replace(',', '.', $_POST['F14']);  
$punkt15 = str_replace(',', '.', $_POST['F15']);  
$punkt16 = str_replace(',', '.', $_POST['F16']);  
$punkt17 = str_replace(',', '.', $_POST['F17']);  
$punkt18 = str_replace(',', '.', $_POST['F18']);  
$punkt19 = str_replace(',', '.', $_POST['F19']);  
$punkt20 = str_replace(',', '.', $_POST['F20']);
$punkt21 = str_replace(',', '.', $_POST['F21']);
$punkt22 = str_replace(',', '.', $_POST['F22']);
$punkt23 = str_replace(',', '.', $_POST['F23']);  
$punkt24 = str_replace(',', '.', $_POST['F24']);
$punkt25 = str_replace(',', '.', $_POST['F25']);
$punkt26 = str_replace(',', '.', $_POST['myField6']);
$punkt27 = str_replace(',', '.', $_POST['myField5']);
$punkt28 = str_replace(',', '.', $_POST['myField3']);
$punkt29 = str_replace(',', '.', $_POST['myField4']);
$punkt30 = str_replace(',', '.', $_POST['myField1']);
$punkt31 = str_replace(',', '.', $_POST['myField2']);
$punkt32 = str_replace(',', '.', $_POST['myTotalField1']);
$punkt33 = str_replace(',', '.', $_POST['total2']);
$punkt34 = str_replace(',', '.', $_POST['gesamt']);
     // prüfe ob Betrieb Kennzahlen für Zeitraum schon da
  $schon_da = "select *  from ".$tabletag."_kdkennzeichen WHERE Betrieb='$Betrieb' AND Monat='$Monat' AND Jahr='$Jahr'";
        $schon_da_ergebnis = mysql_query($schon_da);
        $ergebnis = mysql_num_rows($schon_da_ergebnis);
  
  if ($ergebnis>0)
  {
    echo "<br>Daten bereits vorhanden, bitte Änderungsformular nutzen!<br>";
          echo "<br><br>";
    echo "<a href=\"$datei.php?section=intern&action=kdl_search\" class=\"content\"><b>Änderungsformular aufrufen</b></a>";
  }
  else
  {
  // wenn noch nicht da, dann speichern
     $query = "insert into ".$tabletag."_kdkennzeichen (Betrieb, Monat, Jahr, F01, F02, F03, F04, F05, F06, F07, F08, F09, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22 ,F23 ,F24, F25, F26, F27, F28, F29, F30, F31, F32, F33, F34, Memo1) values ('$Betrieb', '$Monat', '$Jahr', '$F01', '$F02', '$F03', '$F04', '$F05', '$F06', '$F07', '$F08', '$F09', '$F10', '$F11', '$F12', '$F13', '$F14', '$F15', '$F16', '$F17', '$F18', '$F19', '$F20', '$F21', '$F22', '$F23', '$F24', '$F25', '$myField5', '$myField3', '$myField4', '$myTotalField1', '$myField1', '$myField2', '$total2', '$gesamt', '$myField6', '$Memo1')";
        include ("./config/connect.php");
        mysql_query($query);
  echo "<br><b>Daten wurden erfolgreich gespeichert!</b><br>";
        }
  }
        echo "<br><br><br>";
        echo "<a href=\"$datei.php?section=intern&action=show_menu_kdl2\" class=\"content\">Zurück zur Übersicht</a>";
  
  
        ?>
</div>
 
Öhm, nein:

...values (.....'$F01', '$F02', '$F03'...

muss sein:

...values (.....'$punkt1', '$punkt2', '$punkt3'...
 
Also kommt das:
$punkt1 = str_replace(',', '.', $_POST['F01']);
$punkt2 = str_replace(',', '.', $_POST['F02']);
$punkt3 = str_replace(',', '.', $_POST['F03']);
$punkt4 = str_replace(',', '.', $_POST['F04']);
$punkt5 = str_replace(',', '.', $_POST['F05']);
$punkt6 = str_replace(',', '.', $_POST['F06']);
$punkt7 = str_replace(',', '.', $_POST['F07']);
$punkt8 = str_replace(',', '.', $_POST['F08']);
$punkt9 = str_replace(',', '.', $_POST['F09']);
$punkt10 = str_replace(',', '.', $_POST['F10']);
$punkt11 = str_replace(',', '.', $_POST['F11']);
$punkt12 = str_replace(',', '.', $_POST['F12']);
$punkt13 = str_replace(',', '.', $_POST['F13']);
$punkt14 = str_replace(',', '.', $_POST['F14']);
$punkt15 = str_replace(',', '.', $_POST['F15']);
$punkt16 = str_replace(',', '.', $_POST['F16']);
$punkt17 = str_replace(',', '.', $_POST['F17']);
$punkt18 = str_replace(',', '.', $_POST['F18']);
$punkt19 = str_replace(',', '.', $_POST['F19']);
$punkt20 = str_replace(',', '.', $_POST['F20']);
$punkt21 = str_replace(',', '.', $_POST['F21']);
$punkt22 = str_replace(',', '.', $_POST['F22']);
$punkt23 = str_replace(',', '.', $_POST['F23']);
$punkt24 = str_replace(',', '.', $_POST['F24']);
$punkt25 = str_replace(',', '.', $_POST['F25']);
$punkt26 = str_replace(',', '.', $_POST['myField6']);
$punkt27 = str_replace(',', '.', $_POST['myField5']);
$punkt28 = str_replace(',', '.', $_POST['myField3']);
$punkt29 = str_replace(',', '.', $_POST['myField4']);
$punkt30 = str_replace(',', '.', $_POST['myField1']);
$punkt31 = str_replace(',', '.', $_POST['myField2']);
$punkt32 = str_replace(',', '.', $_POST['myTotalField1']);
$punkt33 = str_replace(',', '.', $_POST['total2']);
$punkt34 = str_replace(',', '.', $_POST['gesamt']);


doch in die erste php datei ja?

und in der Absenden datei kommt das geänderte :)
 
Habe das nun so:

PHP1:

PHP:
<? 
$punkt1 = str_replace(',', '.', $_POST['F01']);  
$punkt2 = str_replace(',', '.', $_POST['F02']);  
$punkt3 = str_replace(',', '.', $_POST['F03']);  
$punkt4 = str_replace(',', '.', $_POST['F04']);  
$punkt5 = str_replace(',', '.', $_POST['F05']);  
$punkt6 = str_replace(',', '.', $_POST['F06']);  
$punkt7 = str_replace(',', '.', $_POST['F07']);  
$punkt8 = str_replace(',', '.', $_POST['F08']);  
$punkt9 = str_replace(',', '.', $_POST['F09']);  
$punkt10 = str_replace(',', '.', $_POST['F10']);  
$punkt11 = str_replace(',', '.', $_POST['F11']);  
$punkt12 = str_replace(',', '.', $_POST['F12']);  
$punkt13 = str_replace(',', '.', $_POST['F13']);  
$punkt14 = str_replace(',', '.', $_POST['F14']);  
$punkt15 = str_replace(',', '.', $_POST['F15']);  
$punkt16 = str_replace(',', '.', $_POST['F16']);  
$punkt17 = str_replace(',', '.', $_POST['F17']);  
$punkt18 = str_replace(',', '.', $_POST['F18']);  
$punkt19 = str_replace(',', '.', $_POST['F19']);  
$punkt20 = str_replace(',', '.', $_POST['F20']);
$punkt21 = str_replace(',', '.', $_POST['F21']);
$punkt22 = str_replace(',', '.', $_POST['F22']);
$punkt23 = str_replace(',', '.', $_POST['F23']);  
$punkt24 = str_replace(',', '.', $_POST['F24']);
$punkt25 = str_replace(',', '.', $_POST['F25']);
$punkt26 = str_replace(',', '.', $_POST['myField6']);
$punkt27 = str_replace(',', '.', $_POST['myField5']);
$punkt28 = str_replace(',', '.', $_POST['myField3']);
$punkt29 = str_replace(',', '.', $_POST['myField4']);
$punkt30 = str_replace(',', '.', $_POST['myField1']);
$punkt31 = str_replace(',', '.', $_POST['myField2']);
$punkt32 = str_replace(',', '.', $_POST['myTotalField1']);
$punkt33 = str_replace(',', '.', $_POST['total2']);
$punkt34 = str_replace(',', '.', $_POST['gesamt']);
?>

PHP2:

PHP:
<div align="center"><br>
  <br>
  <?php
$i = 1;
if(!$Betrieb) {
echo "<br>Sie haben keinen Betrieb eingegeben!";
$i++;
}
if(!$Monat) {
echo "<br>Sie haben keinen Monat eingegeben!";
$i++;
}
if(!$Jahr) {
echo "<br>Sie haben kein Jahr eingegeben!";
$i++;
}
if($i>1) echo $back;
else {
?>
<?php
 include ("./config/connect.php");
     // prüfe ob Betrieb Kennzahlen für Zeitraum schon da
  $schon_da = "select *  from ".$tabletag."_kdkennzeichen WHERE Betrieb='$Betrieb' AND Monat='$Monat' AND Jahr='$Jahr'";
        $schon_da_ergebnis = mysql_query($schon_da);
        $ergebnis = mysql_num_rows($schon_da_ergebnis);
  
  if ($ergebnis>0)
  {
    echo "<br>Daten bereits vorhanden, bitte Änderungsformular nutzen!<br>";
          echo "<br><br>";
    echo "<a href=\"$datei.php?section=intern&action=kdl_search\" class=\"content\"><b>Änderungsformular aufrufen</b></a>";
  }
  else
  {
  // wenn noch nicht da, dann speichern
     $query = "insert into ".$tabletag."_kdkennzeichen (Betrieb, Monat, Jahr, F01, F02, F03, F04, F05, F06, F07, F08, F09, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22 ,F23 ,F24, F25, F26, F27, F28, F29, F30, F31, F32, F33, F34, Memo1) values ('$Betrieb', '$Monat', '$Jahr', '$punkt1', '$punkt2', '$Fpunkt3', '$punkt4', '$punkt5', '$punkt6', '$punkt7', '$punkt8, '$punkt9', '$punkt10', '$punkt11', '$punkt12', '$punkt13', '$punkt14', '$punkt15', '$punkt16', '$punkt17', '$punkt18', '$punkt19', '$punkt20', '$punkt21', '$punkt22', '$punkt23', '$punkt24', '$punkt25', '$punkt27', '$punkt28', '$punkt29', '$punkt32', '$punkt30', '$punkt31', '$punkt33', '$punkt34', '$punkt26', '$Memo1')";
        include ("./config/connect.php");
        mysql_query($query);
  echo "<br><b>Daten wurden erfolgreich gespeichert!</b><br>";
        }
  }
        echo "<br><br><br>";
        echo "<a href=\"$datei.php?section=intern&action=show_menu_kdl2\" class=\"content\">Zurück zur Übersicht</a>";
  
  
        ?>
</div>

Das schöne ist nur:

nun trägt der garnix mehr ein ^^

habe mal echo $query gemacht:

Code:
insert into #####_kdkennzeichen (Betrieb, Monat, Jahr, F01, F02, F03, F04, F05, F06, F07, F08, F09, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22 ,F23 ,F24, F25, F26, F27, F28, F29, F30, F31, F32, F33, F34, Memo1) values ('Betrieb', '12', '2006', '', '', '', '', '', '', '', ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 'TEEEEST')
 
Zuletzt bearbeitet:
Du machst mich fix und fertig ;-] :

Das replace kommt vors Query, so wie du es schon hattest.
In deinem Beispiel waren nur die Values falsch.

PHP:
<div align="center"><br>
  <br>
  <?php
$i = 1;
if(!$Betrieb) {
echo "<br>Sie haben keinen Betrieb eingegeben!";
$i++;
}
if(!$Monat) {
echo "<br>Sie haben keinen Monat eingegeben!";
$i++;
}
if(!$Jahr) {
echo "<br>Sie haben kein Jahr eingegeben!";
$i++;
}
if($i>1) echo $back;
else {
?>
<?php
 include ("./config/connect.php");
// Kommaumwandlung
$punkt1 = str_replace(',', '.', $_POST['F01']);  
$punkt2 = str_replace(',', '.', $_POST['F02']);  
$punkt3 = str_replace(',', '.', $_POST['F03']);  
$punkt4 = str_replace(',', '.', $_POST['F04']);  
$punkt5 = str_replace(',', '.', $_POST['F05']);  
$punkt6 = str_replace(',', '.', $_POST['F06']);  
$punkt7 = str_replace(',', '.', $_POST['F07']);  
$punkt8 = str_replace(',', '.', $_POST['F08']);  
$punkt9 = str_replace(',', '.', $_POST['F09']);  
$punkt10 = str_replace(',', '.', $_POST['F10']);  
$punkt11 = str_replace(',', '.', $_POST['F11']);  
$punkt12 = str_replace(',', '.', $_POST['F12']);  
$punkt13 = str_replace(',', '.', $_POST['F13']);  
$punkt14 = str_replace(',', '.', $_POST['F14']);  
$punkt15 = str_replace(',', '.', $_POST['F15']);  
$punkt16 = str_replace(',', '.', $_POST['F16']);  
$punkt17 = str_replace(',', '.', $_POST['F17']);  
$punkt18 = str_replace(',', '.', $_POST['F18']);  
$punkt19 = str_replace(',', '.', $_POST['F19']);  
$punkt20 = str_replace(',', '.', $_POST['F20']);
$punkt21 = str_replace(',', '.', $_POST['F21']);
$punkt22 = str_replace(',', '.', $_POST['F22']);
$punkt23 = str_replace(',', '.', $_POST['F23']);  
$punkt24 = str_replace(',', '.', $_POST['F24']);
$punkt25 = str_replace(',', '.', $_POST['F25']);
$punkt26 = str_replace(',', '.', $_POST['myField6']);
$punkt27 = str_replace(',', '.', $_POST['myField5']);
$punkt28 = str_replace(',', '.', $_POST['myField3']);
$punkt29 = str_replace(',', '.', $_POST['myField4']);
$punkt30 = str_replace(',', '.', $_POST['myField1']);
$punkt31 = str_replace(',', '.', $_POST['myField2']);
$punkt32 = str_replace(',', '.', $_POST['myTotalField1']);
$punkt33 = str_replace(',', '.', $_POST['total2']);
$punkt34 = str_replace(',', '.', $_POST['gesamt']);

     // prüfe ob Betrieb Kennzahlen für Zeitraum schon da
  $schon_da = "select *  from ".$tabletag."_kdkennzeichen WHERE Betrieb='$Betrieb' AND Monat='$Monat' AND Jahr='$Jahr'";
        $schon_da_ergebnis = mysql_query($schon_da);
        $ergebnis = mysql_num_rows($schon_da_ergebnis);
  
  if ($ergebnis>0)
  {
    echo "<br>Daten bereits vorhanden, bitte Änderungsformular nutzen!<br>";
          echo "<br><br>";
    echo "<a href=\"$datei.php?section=intern&action=kdl_search\" class=\"content\"><b>Änderungsformular aufrufen</b></a>";
  }
  else
  {
  // wenn noch nicht da, dann speichern
     $query = "insert into ".$tabletag."_kdkennzeichen (Betrieb, Monat, Jahr, F01, F02, F03, F04, F05, F06, F07, F08, F09, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22 ,F23 ,F24, F25, F26, F27, F28, F29, F30, F31, F32, F33, F34, Memo1) values ('$Betrieb', '$Monat', '$Jahr', '$punkt1', '$punkt2', '$punkt3', '$punkt4', '$punkt5', '$punkt6', '$punkt7', '$punkt8, '$punkt9', '$punkt10', '$punkt11', '$punkt12', '$punkt13', '$punkt14', '$punkt15', '$punkt16', '$punkt17', '$punkt18', '$punkt19', '$punkt20', '$punkt21', '$punkt22', '$punkt23', '$punkt24', '$punkt25', '$punkt27', '$punkt28', '$punkt29', '$punkt32', '$punkt30', '$punkt31', '$punkt33', '$punkt34', '$punkt26', '$Memo1')";
        include ("./config/connect.php");
        mysql_query($query);
  echo "<br><b>Daten wurden erfolgreich gespeichert!</b><br>";
        }
  }
        echo "<br><br><br>";
        echo "<a href=\"$datei.php?section=intern&action=show_menu_kdl2\" class=\"content\">Zurück zur Übersicht</a>";
  
  
        ?>
</div>
 
Danke sieht schon besser aus:

insert into toefi_kdkennzeichen (Betrieb, Monat, Jahr, F01, F02, F03, F04, F05, F06, F07, F08, F09, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22 ,F23 ,F24, F25, F26, F27, F28, F29, F30, F31, F32, F33, F34, Memo1) values ('Huels', '12', '2006', '12', '21', '', '21', '21', '21', '212', '1, '21', '21.22', '212', '15', '4.32', '54', '', '', '54', '54', '54.3', '6', '5', '65', '65', '65', '65', '65', '65', '65', '207', '65', '6', '65', '266', '12', 'TEST')

Trotz dieser Ausgabe des $query, trägt der nicht in die Datenbank ein, woran kann das liegen. Da muss noch ein Fehler sein :(

Vorallem fehlen da nicht '?

insert into toefi_kdkennzeichen (Betrieb, Monat, Jahr, F01, F02, F03, F04, F05, F06, F07, F08, F09, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22 ,F23 ,F24, F25, F26, F27, F28, F29, F30, F31, F32, F33, F34, Memo1) values ('Huels', '12', '2006', '12', '21', '', '21', '21', '21', '212', '1, '21', '21.22', '212', '15', '4.32', '54', '', '', '54', '54', '54.3', '6', '5', '65', '65', '65', '65', '65', '65', '65', '207', '65', '6', '65', '266', '12', 'TEST')

Stop Vergess das, ich prüfe das nochmal!
Habe gesehen, dass es ein MYSQL Query fehler ist!!
 
Zuletzt bearbeitet:
Danke, dass funktioniert nun.

Nun ist nur das Problem, dass das Javascript das ich da habe auf Kopfdruck rechnet.
Jedoch nimmt der kein Komma Kann ich da bei direkter eingabe des , sofort durch einen . ersetzen?

Code:
 <script type="text/javascript">
<!--
function CalcTotal(pForm, pTotalField, pFieldsToAdd){
    var fldArr = pFieldsToAdd.split(",");
    var total = 0;
    for(var i = 0; i < fldArr.length; i++){
        var fld = pForm[fldArr[i]];
        if(!isNaN(fld.value) && fld.value != ""){
            total += parseFloat(fld.value);
        }
    }
    pForm[pTotalField].value = total;
}
//-->
</script>

<input type="text" id="myField1" name="myField1" onkeyup="CalcTotal(this.form, 'myTotalField', 'myField1,myField2');" size="6" />

Gruß Wolle
 

Neue Beiträge

Zurück