Php 删除查询正在执行,但记录已删除,表为空
每次“删除!!!”都是结果$na在au.php中声明。。。删除查询可能有问题Php 删除查询正在执行,但记录已删除,表为空,php,mysql,delete-row,Php,Mysql,Delete Row,每次“删除!!!”都是结果$na在au.php中声明。。。删除查询可能有问题 <?php date_default_timezone_set('Asia/KolKata'); $xyz = date(DATE_RFC2822); include "../au.php"; $conn = mysql_connect('localhost', 'local', 'local'); mysql_select_db('sol_index', $conn); $sid = $_GET['sid']
<?php
date_default_timezone_set('Asia/KolKata');
$xyz = date(DATE_RFC2822);
include "../au.php";
$conn = mysql_connect('localhost', 'local', 'local');
mysql_select_db('sol_index', $conn);
$sid = $_GET['sid'];
$qqq = "SELECT * FROM $sid WHERE (one = '$na' AND three = 'liked')";
if (mysql_query($qqq)){
mysql_query("DELETE FROM $sid WHERE (one='$na' AND three='liked')");
echo "Removed!!!";
} else {
mysql_query("INSERT INTO $sid (one, three) VALUES ('$na', 'liked')");
echo "Liked!!!";
}
?>
每次“删除!!!”都是结果
这是正确的
$qqq = "SELECT * FROM $sid WHERE (one = '$na' AND three = 'liked')";
if (mysql_query($qqq)){
mysql_query("DELETE FROM $sid WHERE (one='$na' AND three='liked')");
echo "Removed!!!";
}
如果不正确,则只要查询有效,即使没有数据,也将始终返回true。您需要对记录数或记录本身进行检查,而不仅仅是对执行情况进行检查。例如,您必须从该结果中获取数据并对其进行检查
请。它们不再得到维护,而是在使用。而是学习,并使用或。插入一些错误检查(并检查错误日志),这将帮助您找到问题。我不认为$na在包含au.php后可用,因为它在未声明为全局时是该文件的本地文件。之所以发生这种情况,是因为此行mysql\u query($qqq)
将始终返回true。它运行查询,如果您的查询出现错误,则它只会为false,而事实并非如此。