kantry, Попробую)))
kantry, Попробую)))
# ДоХтор (13.02.2018 / 19:07)Спасибо за пояснение
Ошибаешься - оператор "=" выполнит точное сравнение, а оператор LIKE - не точное. Синтаксис LIKE следующий
Сделали запрос в БД на получение `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 подставляешь свой массивHat-Trik,
// избыточный код
$res = mysql_query('select id_diary from diary_comment where id_diary=1');
while ($row = mysql_fetch_assoc($res)) {
$ids[] = $row['id_diary'];
}
mysql_query('delete from diary_comment where id_diary in(' . join(',', $ids) . ')');
mysql_query('delete from diary where id=1');
// боле менее компактно
mysql_query('delete from diary where id=1');
mysql_query('delete from diary_comment where id_diary not in(select id from diary)');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)ну так понеслась - это замена циклу. цикла не будет так как выдает не понеслось при 100% совпадении с искомым запросом
Eternal, После echo 'Понеслась';
Надо разобрать полученный ресурс в цикле
while($row = mysql_fetch_assoc($res)){
// тут уже понеслась
}
# kantry (16.02.2018 / 08:27)разобрался...настроил синтаксис Like и стало находить совпадения, спасибо вопрос исчерпан.
Eternal, После echo 'Понеслась';
Надо разобрать полученный ресурс в цикле
while($row = mysql_fetch_assoc($res)){
// тут уже понеслась
}
Eternal, Раз тебе не нужно данные выводить,
замени этот запрос, и перебор всей таблицы,
$req = mysql_query("SELECT * FROM `game` WHERE `" . $where . "` = " . $query);
if(mysql_num_rows($req) > 0){// по всему джону эта хрень встречаетсяif(mysql_result(mysql_query("SELECT count(*) FROM `game` WHERE `" . $where . "` like " . $query), 0)){