X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Проблема с параметром WHERE
VeleslaV
VeleslaV
Topic Starter сообщение 8.4.2010, 12:03; Ответить: VeleslaV
Сообщение #1


Вот и опять я к вам за советом. :) Поиск смотрел, вродь такого ещё никто не спрашивал, такчто приступим.

Есть таблица table, допустим такого вида:

|..ID строки..|..Ещё чтото..|.И ещё чтото.|
-------------------------------------------
|.........1.......|..................|..................|
|.........2.......|..................|..................|
|.........3.......|..................|..................|
|.........4.......|..................|..................|
-------------------------------------------

И есть у меня запрос который должен выводить поля с ID допустим 2 и 4:

[PHP]
<?php
$q = "SELECT * FROM table WHERE id = 2, 4 ";
mysql_set_names_cp1251;
$r = mysql_query($q);

if(mysql_num_rows($r)>0){
while($row = mysql_fetch_assoc($r)){
?>

Здесь выводим данные.

<?php
}
}
?>
[/PHP]

Но почемуто они не выводятся. :(
Пишет вот такое
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /usr/home/cityshop/data/www/*****.ck.ua/main.php on line 13

13 строка [PHP]if(mysql_num_rows($r)>0){[/PHP]
Я так понимаю проблема в параметре WHERE но не могу понять, что именно не так.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Nitrex
Nitrex
сообщение 8.4.2010, 14:08; Ответить: Nitrex
Сообщение #2


пиши WHERE id='2' and id='4', через запятую никогда не пиши.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
VeleslaV
VeleslaV
Topic Starter сообщение 8.4.2010, 17:12; Ответить: VeleslaV
Сообщение #3


(Nitrex @ 8.4.2010, 17:08) *
пиши WHERE id='2' and id='4', через запятую никогда не пиши.


Проблема в том, что при таком варианте записи на страницу совершенно ничего не выводится. Ни ошибки ни самой инфы из базы. :(

А при таком варианте [php] WHERE id=2 and 4 [/php] выводится только строка с ID 2
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Zippovich
Zippovich
сообщение 8.4.2010, 18:59; Ответить: Zippovich
Сообщение #4


(VeleslaV @ 8.4.2010, 20:12) *
Проблема в том, что при таком варианте записи на страницу совершенно ничего не выводится. Ни ошибки ни самой инфы из базы. :(

А при таком варианте [php] WHERE id=2 and 4 [/php] выводится только строка с ID 2


конечно не выводится, т.к. условие не правильное, как id одновременно может быть равен и 2 и 4?

WHERE id=2 OR id=4
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
VeleslaV
VeleslaV
Topic Starter сообщение 8.4.2010, 20:42; Ответить: VeleslaV
Сообщение #5


Ухты действительно, так работает :) Както я совсем уж затупил :wacko:. Спасибо всем откликнувшимся.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Nitrex
Nitrex
сообщение 8.4.2010, 20:54; Ответить: Nitrex
Сообщение #6


мде, я тоже тупанул)))
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
VeleslaV
VeleslaV
Topic Starter сообщение 12.4.2010, 21:40; Ответить: VeleslaV
Сообщение #7


Такс. Всё отлично и в итоге у меня получился запрос такого вида
[PHP]
<?php
$q = "SELECT * FROM table WHERE id = 2 OR id = 4 ";
mysql_set_names_cp1251;
$r = mysql_query($q);

if(mysql_num_rows($r)>0){
while($row = mysql_fetch_assoc($r)){
?>

Здесь выводим данные.

<?php
}
}
?>
[/PHP]

А как мне теперь сделать выборку не только из таблицы table, как показано выше, но и например ещё из таблицы table1

Пробовал указывать таблицы через запятую,
[PHP]$q = "SELECT * FROM table, table1 WHERE id = 2 OR id = 4 "; [/PHP]

ругается и выдаёт ошибку:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /usr/home/cityshop/data/www/*****.ck.ua/serch.php on line 13

13 строка
[PHP]if(mysql_num_rows($r)>0){ [/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Evgen31
Evgen31
сообщение 13.4.2010, 9:44; Ответить: Evgen31
Сообщение #8


используйте поиск материала уйма, не нужно изобретать велосипед, читайте Google?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZhukV
ZhukV
сообщение 13.4.2010, 11:44; Ответить: ZhukV
Сообщение #9


Потому что ты не верно посылаеш запорс!!!

(VeleslaV @ 13.4.2010, 00:40) *
$q*=*"SELECT***FROM**table,*table1*WHERE*id*=*2*OR*id*=*4*";*
;*

Так нельзя делать!!!!

ну что непонятного то, резултатом этого запроса и будет тебе ассоциативный массив.

Банальный пример:

Имеем 2 таблицы:

Status(
id number(8) primary key,
name varchar2(35) not null
)


Она соджержит:
1 Админ
2 Юзер

и вторая таблица
Person(
id number(8) primary key,
name varchar2 not null,
status reference status(id)
)


Имеет данные
1 Вова 1
2 Петя 2
3 Леша 2

Делаем запрос
$sql="SELECT
person.id as id,
person.name as name_people,
status.name as status
FROM
person,
status
WHERE
status.id=person.status";


Тут дальше всякая лабуда с подключением и выполнением запроса, итого после выполнения запроса, циклом выводим массив
[PHP]echo "Имя человека:".$text['name_people']." Статус человека:".$text['status'].""; [/PHP]

И в итоге видем на экране:
Вова Админ
Петя Юзер
Леша Юзер

Уж проще это объяснить не могу.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Проблема с админкой
5 Prok 2315 29.7.2019, 20:04
автор: dvakarandasha
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыПроблема с таблицей, которая выводится через скрипт
7 vanchester 1336 15.2.2019, 19:06
автор: Artos_mw
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыПроблема в тегах при сохранении контента
1 Kord18 1404 13.3.2018, 18:19
автор: Evgeniy3200
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыПроблема вёрстки адаптивной страницы на divах
28 master-vek 4713 8.2.2018, 19:29
автор: master-vek
Открытая тема (нет новых ответов) Проблема с All in one SEO?
17 okseo 2680 30.11.2017, 14:06
автор: okseo


 



RSS Текстовая версия Сейчас: 29.3.2024, 10:10
Дизайн