Php 注意:未定义索引:ID-根据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
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
。那么,确保您尝试获取正确的索引怎么样?!:)