Php 从数据库中删除记录
我有一个PHP页面,当你试图删除一条记录时,它会重定向到另一个页面, 但它只是刷新而不是删除记录 我从上一个PHP页面获得了Php 从数据库中删除记录,php,sql,record,Php,Sql,Record,我有一个PHP页面,当你试图删除一条记录时,它会重定向到另一个页面, 但它只是刷新而不是删除记录 我从上一个PHP页面获得了order\u id <?php session_start(); include("confing/db.php"); include("confing/funtion.php"); require_once('stas/config.php'); if(isset($_SESSION['idart23'])){ $idses = ($_SESSION['idart
order\u id
<?php
session_start();
include("confing/db.php");
include("confing/funtion.php");
require_once('stas/config.php');
if(isset($_SESSION['idart23'])){
$idses = ($_SESSION['idart23']);
$uesrnameses = ($_SESSION['username']);
$passwordses = ($_SESSION['password']);
$query = mysql_query("SELECT * FROM `admins` WHERE username='".$uesrnameses."' AND id='".$idses."'");
if($rowadmin = mysql_fetch_array($query)) {
}else{
die(header("Location: login.php"));
}
}else{
die(header("Location: login.php"));
}
$order_id=$_GET['ID'];
header("Location: orders.php");
if (isset($order_id)) {
$query = mysql_query("DELETE FROM `orders` WHERE `ID`='$order_id' ");
$time = date("d/m/Y , h:i:s");
$act = "מחיקת עמוד";
$nameadmin = $rowadmin['firstname'];
mysql_query("INSERT INTO `logs` ( `time` , `act` , `admin`) VALUES ('$time' , '$act' , '$nameadmin') ;") or die ("$error[errorcoontodb]");
}else{ exit('\$order_id isnt set!'); }
?>
注意到第二行的重定向了吗
$order_id=$_GET['ID'];
header("Location: orders.php");
if (isset($order_id)) {
$query = mysql_query("DELETE FROM `orders` WHERE `ID`='$order_id' ");
$time = date("d/m/Y , h:i:s");
$act = "מחיקת עמוד";
$nameadmin = $rowadmin['firstname'];
mysql_query("INSERT INTO `logs` ( `time` , `act` , `admin`) VALUES ('$time' , '$act' , '$nameadmin') ;") or die ("$error[errorcoontodb]");
}else{ exit('\$order_id isnt set!'); }
您将重定向到orders.php
,而不是停留在当前页面上。但是,由于没有退出,脚本的其余部分仍在运行,因此如果设置了$\u GET['ID']
,则应插入记录。但是,如果您说记录未插入,则可能未设置$\u GET['ID']
,因此您将获得未设置的输出$order\u ID代码>--除非在此之前重定向,否则您永远看不到它(如果查询失败,情况也是如此)
删除该标题
,应该会出现一条解释问题的错误消息
$order_id=$_GET['ID'];
header("Location: orders.php");
if (isset($order_id)) {
$query = mysql_query("DELETE FROM `orders` WHERE `ID`='$order_id' ");
$time = date("d/m/Y , h:i:s");
$act = "מחיקת עמוד";
$nameadmin = $rowadmin['firstname'];
mysql_query("INSERT INTO `logs` ( `time` , `act` , `admin`) VALUES ('$time' , '$act' , '$nameadmin') ;") or die ("$error[errorcoontodb]");
}
请对行标题(“Location:orders.php”)进行注释代码>
并调试代码中的任何错误消息。
请把标题(“Location:orders.php”)代码>执行查询后,建议在重定向后退出代码<代码>标题(“位置:orders.php”);退出代码>。它们不再得到维护。看到了吗?相反,学习,并使用or-将帮助您决定哪一个。如果您选择PDO,。我想知道是否是这样,同时为这些评论制作了内置模板?:)$\u GET['ID']
设置了吗?