[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как выбрать повторяющиеся значения?
Страницы: 1, 2, 3
web2k99
Цитата
угу, моя не внимательность. Таблицы нет , из которой результат получаем.

Сделал так:
require_once('db.php');
global $link;
$ip = $users['ip'];
$phone = $users['phone'];
$sql = "SELECT id FROM Users WHERE ip = '$ip' OR phone = '$phone'";
$result = mysqli_query($link, $sql);
if (mysqli_num_rows($result) > 0) {
echo 'Есть совпадение';
}
else var_dump($result);


Получаем опять:
Цитата
Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in C:\OpenServer\OSPanel\admin\index.php on line 98
bool(false)
Kusss
Используйте для отладки запросов
$result = mysqli_query($link, $sql) or die( mysqli_error($link) );
И учитесь отлаживать скрипты.
web2k99
Цитата
$result = mysqli_query($link, $sql) or die( mysqli_error($link) );

Так у меня вообще пустая страница, а в консоли ничего sad.gif
web2k99
Если сделать вардамп $sql, то получаем вот:
string(66) "SELECT id FROM Users WHERE ip = '' OR phone = '+7 (985) 483-39-13'"
Kusss
в файл db.php добавьте
Error_Reporting(E_ALL);

Цитата
Так у меня вообще пустая страница, а в консоли ничего

Так и должно быть, совпадений то нет, и ничего не выводится.
web2k99
Цитата
Так и должно быть, совпадений то нет, и ничего не выводится.


Такс, я тут немного пошаманил, сделал hidden input с ip. Теперь он видит ip, но зато у каждой записи теперь "есть совпадения"
Kusss
web2k99
Так стоп !
Ты хочешь проверить новые телефоны, или то что есть в таблице ?
Цитата
но зато у каждой записи теперь "есть совпадения"

Добавлю Ты этот SELECT запихнул в ЦИКЛ что ли ????
web2k99
Цитата
Ты хочешь проверить новые телефоны, или то что есть в таблице ?

Те, что уже есть в таблице) Я потому и говорил про привязку к id.
Цитата
Ты этот SELECT запихнул в ЦИКЛ что ли ????

Ну да, а не нужно было?
Valick
Цитата (web2k99 @ 5.04.2019 - 11:59)
Ну да, а не нужно было?

Цитата
Для начала вам нужно понять что такое БД и для чего она была создана, а для этого необходимо прочитать хотя бы одну книгу по MySQL.
Kusss
Старайся избегать запросов в цикле.
SELECT 
u.phone,
(
SELECT count(id) FROM Users WHERE /*ip = u.ip OR*/ phone = u.phone) AS number
FROM
`Users` AS u
web2k99
Цитата
Старайся избегать запросов в цикле.

Хорошо, а какие есть альтернативы?
Может, мне отдельную функцию создать и выводить в этом цикле её результаты как с get_users?
web2k99
В общем, мне нужно проверять, что такой номер или ip есть в базе под другим id, выводить информацию о предыдущей записи. И делать всё это внутри цикла user posted image
Kusss
ты это все можешь сделать в одном запросе. тут уже было два разных примера.
web2k99
Цитата
ты это все можешь сделать в одном запросе. тут уже было два разных примера.

С запросом я разобрался, я не понимаю, как вывести это внутри цикла, чтобы не видеть на каждой анкете запись о том, что есть повторение, даже если его нет
Kusss
Какие циклы можно использовать в анкете ?
По идеи там 1 запрос на 1 строку, сохраняешь результат в переменную и выводишь данные где нужно.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.