【问题标题】:Warning: Undefined array key appear in multiple file警告:未定义的数组键出现在多个文件中
【发布时间】:2021-12-20 05:21:43
【问题描述】:

我是编程新手,现在正在做一个项目,这个项目已经有高年级学生制作的原型,但是现在php文件中有多个错误,我找不到方法联系他,我google了很多,尝试了很多方法来解决它,但都不起作用,这真的让我发疯。

这里有一些例子:

Warning: Undefined array key "id" in C:\xampp\htdocs\warmhouse\aeadmin.php on line 9

 <?php
     $result=All("select * from admin where id='1".$_GET["id"]."'");
     foreach($result as $row)
     {   
     ?>

还有这个:

C:\xampp\htdocs\warmhouse\aeditu.php on line 5
" enctype="multipart/form-data">
Warning: Undefined array key "id" in C:\xampp\htdocs\warmhouse\aeditu.php on line 8

<?php 

require_once('sql.php'); ?>
<h1>ChangeMember</h1><br>
<form id="form" method="post" action="api.php?do=editu&id=<?=$_GET["id"]?>" enctype="multipart/form-data">

<?php
    $result=All("select *from user where u_id='".$_GET["id"]."'");
      foreach($result as $row)
    {   
    ?>  

基本上,似乎每个具有 $_GET 或 $_POST 这样的文件都会有错误,如果有人需要更多信息,请问,我已经尝试自己解决了几个星期,谢谢。

我在 PC 上使用 xampp 和 phpmyadmin

【问题讨论】:

  • 您的问题过于宽泛且不清楚。请包含报告错误的原始代码文件(带行号)中的代码,并包含错误消息。
  • 这似乎与phpMyAdmin没有任何关系,phpMyAdmin是一个基于Web的应用程序,供管理员管理MySQL或MariaDB数据库。

标签: php xampp undefined


【解决方案1】:

这个错误完美地解释了它。 $_GET parameters 中没有 id 键。如果你访问yoursite.com/aeadmin.php,它会抛出一个错误,因为你没有提供id参数,但是如果你访问yoursite.com/aeadmin.php?id=123,它会运行良好。

在$_GET["id"]之前添加一些检查来检查它是否存在,如果不存在则做其他事情:

if (!isset($_GET["id"])) {
    die ("Missing ID parameter");
}

作为切线,您似乎对SQL Injections 持开放态度,应该使用参数化的准备语句,而不是手动构建查询。请参阅 PDO 或 MySQLi 准备好的语句。

【讨论】:

    猜你喜欢
    • 2012-07-14
    • 1970-01-01
    • 2022-11-07
    • 2021-07-01
    • 2022-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-23
    相关资源
    最近更新 更多