Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 删除查询正在执行,但记录已删除,表为空_Php_Mysql_Delete Row - Fatal编程技术网

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']

每次“删除!!!”都是结果$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'];
$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,而事实并非如此。