【问题标题】:Updating and deleting from a data table, warning undefined array key从数据表中更新和删除,警告未定义的数组键
【发布时间】:2021-06-29 19:35:19
【问题描述】:

我一直在学习如何制作管理页面。我将所有信息从我的数据库中取出到页面上的一个表中。我有一个更新按钮,当我更改信息并按下按钮时,我收到此错误:警告:第 3 行 ..\Update.php 中的未定义数组键“WebID”

根据我的在线搜索,每个人都在尝试更改代码,以便如果数组键不存在:返回 null。我试过了,错误不再出现,但表格没有改变。

有什么想法吗?

这是代码:

<?php
require_once("DB/DB.php");
$SearchQueryParameter = $_GET["WebID"];

if (isset($_POST["Update"])) {

    $Ename = $_POST["Ename"];
    $Eid = $_POST["Eid"];
    $Erank = $_POST["Erank"];
    $Eemail = $_POST["Eemail"];
    $Edate = $_POST["Edate"];
    $Epassword = $_POST["Epassword"];
    $Specialisms = $_POST["Specialisms"];

    global $ConnectingDB;
    $sql ="UPDATE emp_data SET Ename='$Ename', Eid='$Eid', Erank='$Erank', Eemail='$Eemail', Edate='$Edate', Epassword='$Epassword', 
    Specialisms='$Specialisms' WHERE WebID='$SearchQueryParameter'";

    $Execute = $ConnectingDB->query($sql);
    if ($Execute) {
        echo '<script>window.open("adminpage.php?WebID=Recored Updated","_self")</script>';
    }
}

?>

<?php

<?php
global $ConnectingDB;
$sql = "SELECT * FROM emp_data WHERE WebID='$SearchQueryParameter'";
$stmt = $ConnectingDB->query($sql);
while ($DataRows = $stmt->fetch()) {
    $WebID = $DataRows["WebID"];
    $Ename = $DataRows["Ename"];
    $Eid = $DataRows["Eid"];
    $Erank = $DataRows["Erank"];
    $Eemail = $DataRows["Eemail"];
    $Edate = $DataRows["Edate"];
    $Epassword = $DataRows["Epassword"];
    $Specialisms = $DataRows["Specialisms"];
}
?>

用于更新的Html文件:

<form id="UpdateForm"  method="post" action="Update.php?WebID<?php echo $SearchQueryParameter; ?>">

<div class="form-group">
<button type="submit" name="Update" class="form-control-submit-button">Update</button>
</div>

【问题讨论】:

  • 分享你用来更新的html表单代码
  • 我已经更新了@AmirAhmed 的问题

标签: php mysql database


【解决方案1】:

您必须像这样编写表单操作。您错过了 = 符号

action="Update.php?WebID=<?php echo $SearchQueryParameter; ?>"

【讨论】:

    【解决方案2】:
    <form id="UpdateForm"  method="post" action="Update.php?WebID=<?php echo $SearchQueryParameter; ?>">
    

    您错过了网址中的 = 符号

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-07
      • 2021-07-01
      • 2022-10-13
      • 2019-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多