Я использую следующий скрипт для очистки спам-ссылок из моей гостевой книги, если я копирую и прошу запрос в phpmyadmin, он работает нормально, если я запустил следующий сценарий в моем браузере, сохраненном как php-файл, я получаю сообщение об ошибке «Не удалось выполнить запрос:». Я посмотрел на него и не мог понять, что сделал не так, может ли кто-нибудь увидеть что-нибудь очевидное, явное пропущенное? ».Удалить строки mysql, если содержит определенный контент, не работает
<?php
// Checks to see if the key value is set
if (isset($_GET['key'])) {
$key = $_GET['key'];
}
// If the key value isnt set give it a value of nothing
else
{$key = '';}
// Checks to see if the key value is valid to authenticate the user
if ($key == 'keycode'){
// If the key value is correct the user is granted access
$con = mysql_connect("localhost","user","password");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
// Select mysql db
mysql_select_db("towerroa_TRA", $con);
mysqli_query($con, "DELETE FROM `itsnb_phocaguestbook_items` WHERE `content` LIKE '%<a%'")or die ("Couldn't execute query: ".mysqli_error());
echo 'Spam Purged !';
}
else {
// Denies the user access if the key value isnt correct
echo '<h1>Access Denied !</h1>';}
И что ошибка в вашем не смогло выполнить запрос? Также вы используете устаревшую функцию 'mysql_' всюду, за исключением части' mysqli_query'. Измените все на 'mysql_ *' запросы или 'mysqli_ *' запросы. «Mysqli_» очень рекомендуется! –
Ошибок нет, достаточно, чтобы он не выполнил запрос. –
Вместо $ con = mysql_connect («localhost», «user», «password»); TRY $ con = mysql_connect ("localhost", "user", "password") или die (mysql_error()); - Это дает вам какую-либо ошибку? Является ли mysqli_query в вашем коде, предназначенном для mysql_query? – bestprogrammerintheworld