【发布时间】:2019-03-05 18:49:45
【问题描述】:
我还是 php 的新手(昨天才开始),当我想删除我的数据时,它会说这个
Notice: Undefined index: bookname in C:\wamp64\www\HelpingClass\delete.php on line 13
Notice: Undefined index: quantity in C:\wamp64\www\HelpingClass\delete.php on line 14
Notice: Undefined index: price in C:\wamp64\www\HelpingClass\delete.php on line 15
这是我在第 13、14、15 行的代码
$bookname = $_POST['bookname'];
$quantity = $_POST['quantity'];
$price = $_POST['price'];
我什至尝试将那 13、14、15 行改为这个
if(isset($_POST['bookname']) && isset($_POST['bookname'])){
echo $_POST['bookname'];
}
if(isset($_POST['quantity']) && isset($_POST['quantity'])){
echo $_POST['quantity'];
}
if(isset($_POST['price']) && isset($_POST['price'])){
echo $_POST['price'];}
通知未定义索引已消失,但我仍然无法删除数据:(
这是我的 delete.php 的完整代码
<?php
include ('connection.php');
session_start();
if (!isset($_SESSION ['userid'])&& empty($_SESSION['userid'])){
header ("location:login.php");
exit;
}
else {
$userid = $_SESSION ['userid'];
}
$bookid = $_GET['bookid'];
$bookname = $_POST['bookname'];
$quantity = $_POST['quantity'];
$price = $_POST['price'];
$query = mysqli_query ($conn, "DELETE FROM book SET WHERE Book_Id='$bookid';");
if ($query == TRUE)
{
echo "<script language='javascript'>";
echo "alert('Deleted.');";
echo "window.location.href='action.php';";
echo "</script>";
}
else
{
echo "<script language='javascript'>";
echo "alert('Delete Failed.');";
//echo "window.location.href='action.php';";
echo "</script>";
}
?>
非常感谢您的帮助
【问题讨论】:
-
isset($_POST['quantity']) && isset($_POST['quantity'])与isset($_POST['quantity'])相同:仅 A 和 A = A -
你的 PHP 版本是多少?
-
您的查询无效。这些通知并不是您的数据没有被删除的原因。检查
mysqli_error($conn) -
我撤回了我的近距离投票,因为我链接到的副本实际上与这里的真正问题无关。
-
DELETE * FROM无效删除*和SET。使用错误报告。您也对 SQL 注入持开放态度,将其参数化。您还发送GET和POST请求吗?