php - 我无法让我的更新查询工作(php/mysqli)

标签 php mysql mysqli

我正在发布表格的简化版本并更新行。我将非常感谢任何帮助。在过去的 48 小时里,我尝试了所有我能想到的方法,这让我发疯。如果我删除 if($_SERVER["REQUEST_METHOD"]=="POST") 行,程序将在加载页面时运行,并使用空白字段更新 url 中 ID 处的表。提前致谢。代码如下:

<?php   
$id = $_GET['id']; 
$user = $_SESSION['user'];
Echo '<form action="editone.php" method="POST">
    Enter new name:<input type="text" name="namex" />
    <input type="submit" name="Submit" value="Update List" /> </form>';

if($_SERVER["REQUEST_METHOD"]=="POST")
{
$dblink = "nn000185_manager";
$cxn = new mysqli("localhost","user","password", $dblink);
$details = mysqli_real_escape_string($cxn, $_POST['namex']);
$numb = mysqli_real_escape_string($cxn, $id);
$query = "UPDATE  EDITORES SET nom_edit = '$details' WHERE  edit_id =   $numb";
mysqli_query($cxn, $query);
echo $query;
}
?>

最佳答案

我认为您的表单操作未传递 ID。

<form action="editone.php" method="POST">

如果您将此单个文件用作表单编辑器操作,则您的表单编辑器 URL 应为 http://localhost/editone.php?id=1

尝试将表单操作更改为

<form action="editone.php?id='.$_GET['id'].'" method="POST">

或者将操作留空

<form action="" method="POST">

关于php - 我无法让我的更新查询工作(php/mysqli),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28869990/

相关文章:

javascript - 使用ajax更改页面时重新初始化javascript函数

php - 为什么我无法从 mysql 查询中得到结果?

php - SQL 结果应显示所有表一数据

php - 使用子数组中的值将多维数组转换为单维数组

PHP/MYSQLi SQL SELECT 在多个表上并将结果作为 json 对象返回

php - 将 JavaScript 变量发送到 PHP 文件

php - 如何处理返回到 jQuery/JSON 对象的 MySQL 结果的分页

php - 如果抛出异常,Laravel 数据库事务会发生什么?

php - 选择大于/小于时间

php - mysqli 查询返回错误值