php - 如何使用 PHP 更新数据库中的特定记录?

标签 php mysql sql-update

我有一个下拉列表,列表是 aMan、bMan、cMan。我正在从下拉列表中选择其中之一。因此,无论我从下拉列表中选择什么,我都想根据列表更新该记录。下面的更新查询正在更新我的所有记录,因为我为每个记录添加了“$action_points”。

例如。如果我从下拉列表中选择 bMan,那么在更新表中将根据 user_id 仅更新 bMan 记录。如果我选​​择 aMan 然后更新表,它将仅更新带有 10 的 aMan。它不会影响其他记录。

我遇到更新查询的问题。你能帮我解决更新查询吗?

$result = $conn->query($sql_user);
 if (isset($result->num_rows) > 0) {
 // output data of each row
  while($row = $result->fetch_assoc()) {
  $action_type=$row['action_type'];// Value will be aMan,bMan, cMan 
  $action_points=$row['action_points']; //10, 20, 30     
   }
  }
 $sql = "UPDATE man SET aMan='$action_points',bMan='$action_points', cMan='$action_points' where user_id='$user_id'";
$result = $conn->query($sql);

更新表格

enter image description here

最佳答案

您正在从选择下拉列表中进行选择,这意味着它将传递您拥有 aMan、bMan 或 cMan 的值。

所以你可以这样做,

$action_type = $_GET['action_type'];

$sql = "update man set `$action_type` = '$action_value' where id = $user_id";

上面是一个例子。

关于php - 如何使用 PHP 更新数据库中的特定记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41422219/

相关文章:

php重定向页面问题

java - 经验丰富的 PHP Web 开发人员想要开始 Java Web 开发吗?

javascript - 我应该如何修改 PHP 和 Javascript 文件,以便复选框是强制性的?

mysql - 插入到有字符限制的表中

MySQL 死锁 - 访问不同的主键值也会造成死锁

php - 如何删除 Eloquent 中的多态关系?

java - 专门为每个名字分配一个ID

java - jdbc ODBC 连接

sql-server - 从值为空的同一表更新项目

MySQL只更新一条记录