Master
というテーブルが1つあり、id
、A
、B
、およびC
という4つの列があります。phpを使用して更新クエリ内の複数の列で特定の単一の列を更新するにはどうすればよいですか?
テーブルを更新するときに、ユーザーが選択した特定の単一の列を変更する必要があります。たとえば、ユーザーが列A
を選択した場合、A
レコードのみがデータベースで更新されます。ユーザーがC
を選択すると、C
レコードのみが更新されます。
以下は試したコードですが、すべての列を更新しています。これで私を助けてくれますか?
$column_name=$row['column_name'];//A,B,C
if (isset($result->num_rows) > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
$A=$row['A'];
$B=$row['B'];
$C=$row['C'];
}}
UPDATE Master SET $column_name='$A'+20, $column_name='$B'+30, $column_name='$C'+50 WHERE user_id='$id'";
あなたはどのデータベースシステムを使用していますか? 'MySQL'または' MS SQL server'?質問に_both_タグを付けましたが、意味がありません。 – arkascha
申し訳ありませんが、私はMySQLを使用しています。 –
1つの列のみを更新する場合、なぜ3つの変数がありますか? – Strawberry