php - 使用 php 编码更新 mysql 中的现有行

标签 php mysql button save

在我的数据库中,我有 20 多个列。我通过输入表单添加了 19 列并成功存储在数据库中。我从主页中的数据库中获取几行。在我的主页上还有 1 栏。即状态栏,它是一个组合框类型。如果我单击状态列,它应该显示 4 个值。我想选择其中一个值,然后当我单击“保存”按钮时,它必须以相同的 ID 存储在数据库中。怎么做?我尝试过,但它没有在 mysql 数据库中更新...

主页组合框编码:

echo "\t<td><form action=statusdb.php method=post>
<select name=update><option value=empty></option><option value=Confirm>Confirm</option><option value=Processing>Processing</option><option value=Pending>Pending</option><option value=Cancelled>Cancelled</option></select>
<input name=\"update[".$a_row['slno']."]\"; type=submit id=id value=Save></form>
</td>\n";

状态数据库编码:

if (isset($_GET['id']))
{ 
$id = mysql_real_escape_string($_GET['id']);
$sql = mysql_query("UPDATE guestdetails SET status = '" . $_POST['update'] ."'");
if(!$sql)
{
    die("Error" .mysql_error());
}
}

帮我看看该怎么做?

最佳答案

在你的 IF 中应该是 $_POST,而不是 $_GET 另外,需要添加 WHERE 子句,如下所示:

if (isset($_POST['id']))
{ 
  $id = mysql_real_escape_string($_POST['id']);
  $update= mysql_real_escape_string($_POST['update']);

  $sql = mysql_query("UPDATE guestdetails SET status = '$update' WHERE id='$id'");
if(!$sql)
{
    die("Error" .mysql_error());
}
}

此外,您使用了名称 update两次,一次在 <select>曾经在<input> ,取 <input> 中的那个出来,使其隐藏字段名称为 id和您的slno的值(value)行:

echo "\t<td>
  <form action=statusdb.php method=post>
    <select name=update>
      <option value=empty></option>
      <option value=Confirm>Confirm</option>
      <option value=Processing>Processing</option>
      <option value=Pending>Pending</option>
      <option value=Cancelled>Cancelled</option>
    </select>
    <input name='id' type='hidden' value='".$a_row['slno']."';>
    <input type='submit'>Save</button>
  </form>
</td>\n";

关于php - 使用 php 编码更新 mysql 中的现有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19195254/

相关文章:

php - Magento Paypal 付款高级 : Not tested code slipped in release?

php - Google Analytics API 登录需要错误

PHP - 将变量从一个页面带到另一个页面并使用

mysql - 错误 1396 (HY000) : Operation CREATE USER failed for 'username' @'localhost' IDENTIFIED BY 'mypassword' ;

Java - 一个文件中的代码和另一文件中的设计(无法识别的 actionPerformed 事件)

javascript - Bootstrap 数据切换 ="button"不适用于 <span>

php - 503后端提取失败-Varnish缓存服务器Laravel

具有 2 GB RAM 的云服务器上的 Mysql 64 位

php - 在 PHP 中编写条件 mySQL 查询的语法问题

javascript - jQuery - append 按钮不可见