Удалить запрос выполняется, но запись удалена, а таблица пуста

Каждый раз «Удалено !!!» результат …. $ na объявлен в au.php … Возможно, у запроса DELETE может быть проблема ..

<?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!!!";
}

?>

Спасибо за помощь и помощь!

0

Решение

Каждый раз «Удалено !!!» это результат

Справедливо.

$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!!!";
}

Тот if неправильный, он всегда будет возвращать true, пока запрос действителен, даже если данных нет. Вы должны выполнить эту проверку по количеству записей или самим записям, а не только по выполнению. Например, вы должны получить данные из этого результата и выполнить проверку на этом.

Как я могу предотвратить внедрение SQL в PHP?

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]