Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.61/18: Рейтинг темы: голосов - 18, средняя оценка - 4.61
25 / 25 / 4
Регистрация: 21.10.2012
Сообщений: 391

Запрос, который должен посчитать количество записей в БД возвращает bool(false)

02.03.2013, 20:33. Показов 3336. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток. Почему запрос, который должен посчитать количество записей в БД возвращает мне bool(false). Вот собственно сам запрос:
PHP
1
$query=mysql_query('SELECT COUNT(*) FROM `table` WHERE `login`=`' . $login . '` AND `password`=`' . $pass . '`');
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.03.2013, 20:33
Ответы с готовыми решениями:

CopyFile возвращает false, хотя не должен
Здравствуйте. В коде ниже CopyFile возвращает false: procedure TMainForm.N22Click(Sender: TObject); var fileName, fileName0:...

Запрос возврощяет bool(false)
У меня есть столбец с такими данными: <1>bar bar foo</1> запрос на phpmyadmin: select substring(substring(data, locate('<1>',...

GetSession(false) должен был вернуть null, а он возвращает сессию
Зравствуйте. Платформа java ee 6, сервер tomcat6. В сервлете прописано: session = getSession(false); if(session != null){ ...

8
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
02.03.2013, 20:40
В косых апострофах указывать надо только мускульные названия столбцов, таблиц и БД, а не все подряд
PHP
1
$query=mysql_query('SELECT COUNT(*) FROM `table` WHERE `login`="' . $login . '" AND `password`="' . $pass . '"');
1
25 / 25 / 4
Регистрация: 21.10.2012
Сообщений: 391
02.03.2013, 20:44  [ТС]
Цитата Сообщение от KOPOJI Посмотреть сообщение
В косых апострофах указывать надо только мускульные названия столбцов, таблиц и БД, а не все подряд
PHP
1
$query=mysql_query('SELECT COUNT(*) FROM `table` WHERE `login`="' . $login . '" AND `password`="' . $pass . '"');
Да это знаю. Забыл поправить

Добавлено через 27 секунд
Почему возвращает такое значение не пойму)
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
02.03.2013, 20:58
а какое оно должно вернуть, если там ошибка синтаксиса?

Добавлено через 41 секунду
http://php.net/manual/ru/function.mysql-query.php
Возвращаемые значения

Для запросов SELECT, SHOW, DESCRIBE, EXPLAIN и других запросов, возвращающих результат из нескольких рядов, mysql_query() возвращает дескриптор результата запроса (resource), или FALSE в случае ошибки.

Для других типов SQL-запросов, INSERT, UPDATE, DELETE, DROP и других, mysql_query() возвращает TRUE в случае успеха и FALSE в случае ошибки.

Полученный дескриптор результата нужно передать в функцию mysql_fetch_assoc() или любую другую функцию, работающую с результатами запросов.

Используйте mysql_num_rows() для выяснения количества рядов в результате SELECT-запроса или mysql_affected_rows() для выяснения количества обработанных рядов запросами DELETE, INSERT, REPLACE и UPDATE.

mysql_query() также завершится с ошибкой и вернет FALSE, если у пользователя нет доступа к какой-либо из таблиц, фигурирующих в запросе.
1
25 / 25 / 4
Регистрация: 21.10.2012
Сообщений: 391
02.03.2013, 23:12  [ТС]
Цитата Сообщение от KOPOJI Посмотреть сообщение
а какое оно должно вернуть, если там ошибка синтаксиса?

Добавлено через 41 секунду
http://php.net/manual/ru/function.mysql-query.php
Да спасибо. Но ошибки синтаксиса там нет вроде. Ошибка, которую вы назвали, была уже исправлена. Я просто копируя сюда забыл исправить.


Вот этот вот код, при запросе в БД, даже если там есть нужные данные, возвращает false и условие не проходит:

PHP
1
2
3
4
5
6
7
8
include 'db.php';
$query=mysql_num_rows(mysql_query('SELECT COUNT(*) FROM `table` WHERE `login`=' . $login . ' AND `password`=' . $pass . ''));
if ($query > 0) {
.....
.....
.....
}else
echo 'Такого пользователя нет!';
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
02.03.2013, 23:58
да нет, не исправлено. Сравните свой код и мой. А вообще, существует функция mysql_error(), которая возвращает ошибку. В вашем случае это будет "Unknown column 'здесь логин' in field list"
1
25 / 25 / 4
Регистрация: 21.10.2012
Сообщений: 391
03.03.2013, 01:11  [ТС]
Цитата Сообщение от KOPOJI Посмотреть сообщение
да нет, не исправлено. Сравните свой код и мой. А вообще, существует функция mysql_error(), которая возвращает ошибку. В вашем случае это будет "Unknown column 'здесь логин' in field list"
mysql_error() активно пользуюсь) Чуть чуть не так Unknown column 'здесь логин' in 'when cause'

Добавлено через 45 секунд
Цитата Сообщение от KOPOJI Посмотреть сообщение
да нет, не исправлено. Сравните свой код и мой. А вообще, существует функция mysql_error(), которая возвращает ошибку. В вашем случае это будет "Unknown column 'здесь логин' in field list"
Все понял свою ошибку. ОГРОМНЕЙШЕЕ СПАСИБО (снова) ВАМ!
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
03.03.2013, 10:36
Цитата Сообщение от M1lleniuM Посмотреть сообщение
Чуть чуть не так
да, запамятовал

Добавлено через 37 секунд
только у вас тоже не так, - 'in where clause', насколько помню
0
25 / 25 / 4
Регистрация: 21.10.2012
Сообщений: 391
03.03.2013, 12:38  [ТС]
Цитата Сообщение от KOPOJI Посмотреть сообщение
только у вас тоже не так, - 'in where clause', насколько помню
:-D да я сам по памяти писал) Ачепятка вышла видимо)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.03.2013, 12:38
Помогаю со студенческими работами здесь

Запрос возвращает false
Доброго времени суток. У меня проблема. Хочу чтобы функция возвращала количество новостей из базы данных, однако запрос возвращает false....

Запрос возвращает false
$link=mysql_connect($host,$user,$pass); mysql_select_db($db_name,$link); $ta =mysql_query("SELECT * FROM `Student`"); ...

Описать метод, который возвращает bool и имеет два целых числа в аргументах
Описать метод, который возвращает bool и имеет два целых числа в аргументах. Если первое число больше второго, то возвращается true, иначе...

Изменить значение bool a = true в bool a = false
// Логическое выражения - варианты #include <iostream> #include <conio.h> using namespace std; int main() { ...

Doc.save(false, False) = Всегда Возвращает False
Собственно база находится локально - не реплика f = doc.save(false, false) когда документ создаётся впервые то True если документ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru