Php 注意:未定义索引:ID-根据ID删除记录

Php 注意:未定义索引:ID-根据ID删除记录,php,html,mysql,Php,Html,Mysql,我已经读了其他的文章,但仍然无法理解这一点。 我正试图根据数据库中的记录ID删除该记录。 此代码是要删除的项目的来源 echo '<tr>'; echo '<td>' . $row['site_name'] . '</td>'; echo '<td>' . $row['site_code'] . '</td>'; echo '<td>' . $row['site_address

我已经读了其他的文章,但仍然无法理解这一点。 我正试图根据数据库中的记录ID删除该记录。 此代码是要删除的项目的来源

echo '<tr>';
        echo '<td>' . $row['site_name'] . '</td>';
        echo '<td>' . $row['site_code'] . '</td>';
        echo '<td>' . $row['site_address'] . '</td>';
        echo '<td>' . $row['site_city'] . '</td>';
        echo '<td>' . $row['site_postalcode'] . '</td>';
        echo '<td>' . $row['id_province'] . '</td>';
        echo '<td>' . $row['id_country'] . '</td>';
        echo '<td><a href="/delete.php?id=' . $row['id'] . '">delete</a></td>';
        echo '<td><a href="/modify.php?id=' . $row['id'] . '">modify</a></td>';
echo '</tr>';
echo';
回显“”$行['site_name'].';
回显“”$行['site_code'].';
回显“”$行['site_address'].';
回显“”$第['site_city']行];
回显“”$行['site_postalcode']。';
回显“”$第['id_省].'行;
回显“”$行['id_country'.'”;
回声';
回声';
回声';
My delete.php包含以下内容:

<?php
    $con = mysqli_connect("localhost", "root", "", "project1");

    // Check connection
    if (mysqli_connect_errno()) {
       echo "Failed to connect to MySQL: " . mysqli_connect_error();
    }

    $sites_id=$_GET['ID']; 
    if (isset($sites_id)) { 
       $query = mysqli_query("DELETE FROM sites WHERE ID='$sites_id'");  
    }
?>

当您应该拥有
$\u GET['ID']
时,您拥有
$\u GET['ID']
。这些键区分大小写。

您应该有
$\u GET['ID']
而您应该有
$\u GET['ID']
。这些键区分大小写。

在html中,您的id是小写的,在php中是大写的

还要换行吗

$sites_id = $_GET['ID']; 

if (isset($sites_id))


在html中,您的id是小写的,在php中是大写的

还要换行吗

$sites_id = $_GET['ID']; 

if (isset($sites_id))


PHP对数组键区分大小写:

    echo '<td><a href="/modify.php?id=' . $row['id'] . '">modify</a></td>';
                                   ^^---lower case
$sites_id=$_GET['ID']; 
                 ^^---upper case
echo';
^^---小写
$sites\u id=$\u GET['id'];
^^---大写字母

就PHP而言,
ID
ID
是两个完全不同的数组键。

PHP对数组键区分大小写:

    echo '<td><a href="/modify.php?id=' . $row['id'] . '">modify</a></td>';
                                   ^^---lower case
$sites_id=$_GET['ID']; 
                 ^^---upper case
echo';
^^---小写
$sites\u id=$\u GET['id'];
^^---大写字母

就PHP而言,
ID
ID
是两个完全不同的数组键。

那么,您有ID参数吗?可以是$Sites\u ID周围的单引号。ID通常是一个数字,是这样吗?$\u GET['ID']应该是$\u GET['ID'];我认为这很容易受到SQL注入的影响。你知道未定义的意思吗?表示第8行的数组中没有
ID
键。可能是因为第8行的数组中没有
ID
。那么,确保您尝试获取正确的索引怎么样?!:)那么,您有ID参数吗?可以是$Sites\u ID周围的单引号。ID通常是一个数字,是这样吗?$\u GET['ID']应该是$\u GET['ID'];我认为这很容易受到SQL注入的影响。你知道未定义的意思吗?表示第8行的数组中没有
ID
键。可能是因为第8行的数组中没有
ID
。那么,确保您尝试获取正确的索引怎么样?!:)