Сделали запрос в БД на получение `id` записей. Циклом собрали в массив.
Можно ли потом этом массив подставить каким-то образом в другой SQL запрос, например, чтобы записи с id из массива удалились.
Просто интересно, я знаю, что можно в цикле уже составить часть запроса, использую OR
# Hat-Trik (14.02.2018 / 22:20)
Можно ли потом этом массив подставить каким-то образом в другой SQL запрос, например, чтобы записи с id из массива удалились.
Просто интересно, я знаю, что можно в цикле уже составить часть запроса
DELETE FROM TABLE WHERE id IN (1,2,3);
Вместо 1,2,3 подставляешь свой массив
Пример
if(isset($_GET['query'])){
$query = isset($_GET['query']) ? functions::checkin(mb_substr(trim($_GET['query']), 0, 500)) : '';
$where = isset($_GET['where']) ? functions::checkin($_GET['where']) : 'opis';
$req = mysql_query("SELECT * FROM `game` WHERE `" . $where . "` = " . $query);
if(mysql_num_rows($req) > 0){
echo 'Понеслась';
require('../incfiles/end.php');
exit;
}else{
echo 'Не понеслась';
require('../incfiles/end.php');
exit;
}
}
echo '<div class="phdr"><h1>Поиск игры</h1></div>
<div class="menu">
<form action="/catalog/index.php?act=search" method="GET">
Что ищем? <br/>
<input type="text" name="query" value="" /><br/>
Где ищем? <br/>
<select name="where">
<option value="name">В названии</option>
<option value="opis">В описании</option>
<option value="link">В адресе</option>
</select><br/>
<input type="hidden" name="act" value="search"/>
<input type="submit" value="Искать" />
</form>
</div>
<div class="phdr"><a href="/">Назад</a></div>';
что не так? запросы передаются, принимаются, при подобном запросе в бд все работает. а на сайте не находит
Eternal, После echo 'Понеслась';
Надо разобрать полученный ресурс в цикле
while($row = mysql_fetch_assoc($res)){
// тут уже понеслась
}
# kantry (16.02.2018 / 08:27)
Eternal, После echo 'Понеслась';
Надо разобрать полученный ресурс в цикле
while($row = mysql_fetch_assoc($res)){
// тут уже понеслась
}
ну так понеслась - это замена циклу. цикла не будет так как выдает не понеслось при 100% совпадении с искомым запросом
# kantry (16.02.2018 / 08:27)
Eternal, После echo 'Понеслась';
Надо разобрать полученный ресурс в цикле
while($row = mysql_fetch_assoc($res)){
// тут уже понеслась
}
разобрался...настроил синтаксис Like и стало находить совпадения, спасибо вопрос исчерпан.
Eternal, Раз тебе не нужно данные выводить,
замени этот запрос, и перебор всей таблицы,
$req = mysql_query("SELECT * FROM `game` WHERE `" . $where . "` = " . $query);
if(mysql_num_rows($req) > 0){// по всему джону эта хрень встречается
на обычный count(*)
if(mysql_result(mysql_query("SELECT count(*) FROM `game` WHERE `" . $where . "` like " . $query), 0)){