我正在发布表格的简化版本并更新行。我将非常感谢任何帮助。在过去的 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/