powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Дарацкий вопрос!
15 сообщений из 15, страница 1 из 1
Дарацкий вопрос!
    #32620778
Mesmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ, подскажите если в таблице ничего не найдено, что возвратит функция :
$s = mysql_query ("SELECT * FROM img WHERE img.cod_vnutr=$search") OR DIE ("Ошибка!");

Заранее спасибо.
...
Рейтинг: 0 / 0
Дарацкий вопрос!
    #32620792
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а что мешает самому посмотреть ?
...
Рейтинг: 0 / 0
Дарацкий вопрос!
    #32620828
Mesmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если я пишу echo "$s " при запросе к несуществующей записи она возвращает Resource id #3
...
Рейтинг: 0 / 0
Дарацкий вопрос!
    #32620831
Mesmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если я пишу echo "$s " при запросе к несуществующей записи она возвращает Resource id #3
...
Рейтинг: 0 / 0
Дарацкий вопрос!
    #32620842
Mesmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и если далее я пишу условие типа
if ($s=="Resource id #3")
не работает
...
Рейтинг: 0 / 0
Дарацкий вопрос!
    #32620919
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ты знаком с таким понятием как "тип данных" ?
Если да, то скажи в этом коде :
Код: plaintext
1.
2.
$s = mysql_query ("SELECT * FROM img WHERE img.cod_vnutr=$search") OR DIE ("Ошибка!");
if ($s=="Resource id #3") { exit; }
какой тип данных имеет $s и какой тип данных имеет "Resource id #3" ?
...
Рейтинг: 0 / 0
Дарацкий вопрос!
    #32620924
Mesmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ДА я х.з. какой у него тип данных...
...
Рейтинг: 0 / 0
Дарацкий вопрос!
    #32620946
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Дарацкий вопрос!
    #32621005
Mesmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ресурс ид имеет тип ресурс а $s походу тоже ресурс :) насколько я понял
...
Рейтинг: 0 / 0
Дарацкий вопрос!
    #32621008
Mesmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ресурс ид имеет тип ресурс а $s походу тоже ресурс :) насколько я понял
...
Рейтинг: 0 / 0
Дарацкий вопрос!
    #32621069
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если почитать мануал к функции mysql_query то там можно найти такую строку:
Код: plaintext
resource mysql_query ( string query [, resource link_identifier])
первое слово - это тип данных, который возвращает данная функция.
Так что с $s ты угадал.

Можешь объяснить почему ты решил что "Resource id #3" - это ресурс ?
Потому что там слово resource увидел ?



PS
Приведу пример, похожий на твой
Код: plaintext
1.
2.
3.
$ar = array( 1 ,  2 ,  3 ); // создаем массив
echo $ar; // данная строка выведет "Array", но условие
if ($ar == "Array") { die ("is Array";}  // вернет false
здесь точно такая же ошибка как и у тебя
...
Рейтинг: 0 / 0
Дарацкий вопрос!
    #32621159
Mesmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Блин кучу всего перечитал, и вообще терь ничего не понимаю... в итоге что сделать то надо? Заранее спасибо, сорри за тупость...
...
Рейтинг: 0 / 0
Дарацкий вопрос!
    #32621221
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
во-первых, ты не понимаешь основ программирования, а именно "что такое типы данных?" и "Почему один тип данных нельзя сравнивать с другим?"
Это все нудная теория, но не понимая ее возникает много проблем.

Когда ты пишешь
Код: plaintext
if ($s=="Resource id #3") 
ты сравниваешь ресурс со СТРОКОЙ.
"Resource id #3" - это строка, такая как и просто "this is my string".

Во-вторых,
немного теории СУБД.
Любой корректный SELECT-запрос в теории возвращает таблицу.
Например запрос
SELECT id, title FROM table WHERE id IN (1,2,3);
вернет таблицу, состоящую из 2-х столбцов (id, title) и трех строк (которые подходят под условие id IN (1,2,3))
Если ты сделаешь запрос
SELECT title FROM table WHERE id =3;
то запрос также вернет таблицу (если запись с id = 3 существует) которая будет состоять из одной строки и одного столбца (файктически это одно поле). Но все равно это таблица.
Если ты делаешь запрос по которому не найдено строк то также возвращается таблица, просто у нее кол-во строк равно нулю.

В-третьих,
в ПХП нет такого типа данных как ТАБЛИЦА (которое было бы идентично SQL-таблицам с которыми идет работа в СУБД, таких как mysql). Здесь есть тип данных - ресурс. Который позволяет узнать все данные о таблице (в данном случае под таблицей я имею ввиду таблицу, которая получается в результате SELECT-запроса).
Если корретный запрос в теории возвращает таблицу, то на практике в ПХП результатом select-запроса является ресурс. Через него можно узнать все о полученой таблице - полученные данные, кол-во строк (если не использолвал mysql_unbuffered_query), информацию о полях.

Что делать в твоем случае ?
Если не найдено ни одной строки, то возвращается таблица, в которой кол-во строк равно нулю. ПХП через функцию mysql_num_rows позволяет определить кол-во записей в выборке. Тебе просто надо сравнить это значение с нулем.
...
Рейтинг: 0 / 0
Дарацкий вопрос!
    #32621231
Mesmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо. Вроде все понятно.
...
Рейтинг: 0 / 0
Дарацкий вопрос!
    #32621935
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
Mesmoесли в таблице ничего не найдено, что возвратит функция mysql_queryДля этого всего-то нужно было прочесть мануал
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Дарацкий вопрос!
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]