web2k99
5.04.2019 - 12:32
Цитата |
угу, моя не внимательность. Таблицы нет , из которой результат получаем. |
Сделал так:
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) |
Используйте для отладки запросов
$result = mysqli_query($link, $sql) or die( mysqli_error($link) );
И учитесь отлаживать скрипты.
web2k99
5.04.2019 - 12:36
Цитата |
$result = mysqli_query($link, $sql) or die( mysqli_error($link) ); |
Так у меня вообще пустая страница, а в консоли ничего
web2k99
5.04.2019 - 12:38
Если сделать вардамп $sql, то получаем вот:
string(66) "SELECT id FROM Users WHERE ip = '' OR phone = '+7 (985) 483-39-13'"
в файл db.php добавьте
Error_Reporting(E_ALL);
Цитата |
Так у меня вообще пустая страница, а в консоли ничего |
Так и должно быть, совпадений то нет, и ничего не выводится.
web2k99
5.04.2019 - 12:51
Цитата |
Так и должно быть, совпадений то нет, и ничего не выводится.
|
Такс, я тут немного пошаманил, сделал hidden input с ip. Теперь он видит ip, но зато у каждой записи теперь "есть совпадения"
web2k99
Так стоп !
Ты хочешь проверить новые телефоны, или то что есть в таблице ?
Цитата |
но зато у каждой записи теперь "есть совпадения" |
Добавлю Ты этот SELECT запихнул в ЦИКЛ что ли ????
web2k99
5.04.2019 - 12:59
Цитата |
Ты хочешь проверить новые телефоны, или то что есть в таблице ? |
Те, что уже есть в таблице) Я потому и говорил про привязку к id.
Цитата |
Ты этот SELECT запихнул в ЦИКЛ что ли ???? |
Ну да, а не нужно было?
Цитата (web2k99 @ 5.04.2019 - 11:59) |
Ну да, а не нужно было? |
Цитата |
Для начала вам нужно понять что такое БД и для чего она была создана, а для этого необходимо прочитать хотя бы одну книгу по MySQL. |
Старайся избегать запросов в цикле.SELECT
u.phone,
(SELECT count(id) FROM Users WHERE phone = u.phone) AS number
FROM
`Users` AS u
web2k99
5.04.2019 - 13:11
Цитата |
Старайся избегать запросов в цикле. |
Хорошо, а какие есть альтернативы?
Может, мне отдельную функцию создать и выводить в этом цикле её результаты как с get_users?
web2k99
5.04.2019 - 13:17
В общем, мне нужно проверять, что такой номер или ip есть в базе под другим id, выводить информацию о предыдущей записи. И делать всё это внутри цикла
ты это все можешь сделать в одном запросе. тут уже было два разных примера.
web2k99
5.04.2019 - 13:27
Цитата |
ты это все можешь сделать в одном запросе. тут уже было два разных примера. |
С запросом я разобрался, я не понимаю, как вывести это внутри цикла, чтобы не видеть на каждой анкете запись о том, что есть повторение, даже если его нет
Какие циклы можно использовать в анкете ?
По идеи там 1 запрос на 1 строку, сохраняешь результат в переменную и выводишь данные где нужно.
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.