0
データベースに同じ名前の複数の値を更新する際に問題が発生しました。
配列データをループ内のデータベースに更新する
//while loop
{
<input name="exists[]" value='$row1[Status_Name]'></input>
}
怒鳴るが、私は私の$row1[Status_Name]
は、テーブル内のすべてのstatus_nameが表示されます
if (isset($_POST["updsts"]))
{
$gid = $_POST["id"];
$sqlq = "SELECT * FROM orderstatus WHERE Status_Group = '$gid'";
$result = mysqli_query($conn, $sqlq);
$rowcount = mysqli_num_rows($result);
if ($rowcount == 0)
echo "No records found";
else
{
$x = '0';
while($x<$rowcount)
{
$stsname = $_POST["exists[$x]"];
$sqlu = "UPDATE orderstatus SET
Status_Name = '$stsname'
WHERE Status_Group = '$gid'";
$x++;
}
}
データベースにデータを更新する方法です。
(1)コードを揃えてください。 (2) 'php'タグを付けてください。 –
Status_GroupとStatus_Nameに1対多の関係があると言っていますか?例えばgid = 'A'と言うことができます。 Status_Nameにはgid = 'A'を使用できます。 –
はい、あなたは正しいです。 –