Hej!
Jag försöker skapa en tidrapport som ska sparas i databas.
Php, mysql används.
Hur löser man detta enklast? Mina försök ser ni nedan.
Jag loopar ut datan så att det blir så här.
[kod]
<input type="hidden" name="postidet" value="1"><input type="text" name="1timmar">
<input type="hidden" name="postidet" value="2"><input type="text" name="2timmar">
<input type="hidden" name="postidet" value="3"><input type="text" name="3timmar">
[/kod]
Försöker att uppdatera alla rader, men lyckas inte. Provat med följande, men bara sista posten uppdateras.
Sökte och hittade med foreach, men det blev fel.
[kod]
if (isset($_POST['uppd_tidrapport'])){
//$in_timmar = $_POST["timmar"];
//$in_idet = $_POST["postidet"];
$result=mysqli_query($db,"UPDATE tidrapporter_dagar SET timmar='$in_timmar' WHERE ID='$in_idet'");
foreach ( $_REQUEST['postidet'] as $id => $details ) {
$rid = addslashes ($id);
$in_timmar = addslashes ($details($_REQUEST['postidet']));
$sql = "UPDATE `tidrapporter_dagar`
SET `timmar`='$in_timmar'
WHERE `ID`='$rid'";
if ( !$result = mysql_query($sql) ) {
die("Det gick inte spara!<br /><b>ID: $rid</b>");
}
}
echo $_POST["timmar"];
echo $_POST["postidet"];
echo "--Postat!";
}
[/kod]
Jag försöker skapa en tidrapport som ska sparas i databas.
Php, mysql används.
Hur löser man detta enklast? Mina försök ser ni nedan.
Jag loopar ut datan så att det blir så här.
[kod]
<input type="hidden" name="postidet" value="1"><input type="text" name="1timmar">
<input type="hidden" name="postidet" value="2"><input type="text" name="2timmar">
<input type="hidden" name="postidet" value="3"><input type="text" name="3timmar">
[/kod]
Försöker att uppdatera alla rader, men lyckas inte. Provat med följande, men bara sista posten uppdateras.
Sökte och hittade med foreach, men det blev fel.
[kod]
if (isset($_POST['uppd_tidrapport'])){
//$in_timmar = $_POST["timmar"];
//$in_idet = $_POST["postidet"];
$result=mysqli_query($db,"UPDATE tidrapporter_dagar SET timmar='$in_timmar' WHERE ID='$in_idet'");
foreach ( $_REQUEST['postidet'] as $id => $details ) {
$rid = addslashes ($id);
$in_timmar = addslashes ($details($_REQUEST['postidet']));
$sql = "UPDATE `tidrapporter_dagar`
SET `timmar`='$in_timmar'
WHERE `ID`='$rid'";
if ( !$result = mysql_query($sql) ) {
die("Det gick inte spara!<br /><b>ID: $rid</b>");
}
}
echo $_POST["timmar"];
echo $_POST["postidet"];
echo "--Postat!";
}
[/kod]
Kommentera