php 指定された ID に従ってデータベース内のデータを変更する方法
php 指定された ID に従ってデータベース内のデータを変更する方法
while($ row = mysql_fetch_assoc($query))
{{
$id=$row['id']; ;
echo 'Department:'.$row["bumen"].' ';
echo 'Name:'.$row["name"].' ';
echo 'Position:'.$row["zhiwu"].'
';
echo '未チェックの時間:'.$row["wdktime"].'
echo 'パンチインしない理由:'.$row["wdkyy"].'< ;br />';
echo '部門担当者レビュー:'.$row["bmshtime"] .' ';
echo '人事部・部長承認: '.$row["rsshtime"].'
';
}
echo '
';
echo '
< ;br />';
}
$sql='UPDATE wdksm SET
rsshtime = '' . $_POST['test'] . ''
WHERE id = '' .$id . '' ;
mysql_query($sql);
? >
-----ソリューションのアイデア------- ---------------
フォームは次のように生成されます
その中には ID 値がありませんそのため、送信されたデータには一意の識別 ID が含まれません
echo '<form name="bc" method="post" action=""> ';<br />echo '<input id="test" name="test" type="text" value="审核" />';<br />echo '<input type="submit" value="审核"/>'; <br />echo '</form>';
ログイン後にコピー
そして、SQL コマンドの ID は、これは確かに間違っています
さらに、SQL コマンドの書き方も非常に奇妙です
このように書く方が良いです
$sql = "UPDATE wdksm SET rsshtime = '$_POST[test]' WHERE id = '$_POST[id]'";
ログイン後にコピー
------ソリューションのアイデア-----------
while ($row = mysql_fetch_assoc($query))
{$id=$row['id'];
echo 'Date:'.$row["time"].' ';
echo 'Department:'.$ row["bumen"].' ';
echo 'Name:'.$row["name"].' ';
echo 'Position:'.$row[ "zhiwu"].'
';
echo 'クロックされていない時間:'.$row["wdktime"].'
';
echo 'クロックされていない理由in:'.$row["wdkyy"].'
';
echo '部門長によるレビュー:'.$row["bmshtime" ].' ';
echo '人事部・部長承認:'.$row["rsshtime"].'
';
echo '
';echo '
';
}