Помощник
|
Проблема с параметром WHERE |
VeleslaV
|
Сообщение
#1
|
||
|
|
||
|
|||
Nitrex |
8.4.2010, 14:08;
Ответить: Nitrex
Сообщение
#2
|
|
пиши WHERE id='2' and id='4', через запятую никогда не пиши.
|
|
|
VeleslaV
|
Сообщение
#3
|
|
|
|
|
Zippovich |
8.4.2010, 18:59;
Ответить: Zippovich
Сообщение
#4
|
|
Проблема в том, что при таком варианте записи на страницу совершенно ничего не выводится. Ни ошибки ни самой инфы из базы. :( А при таком варианте [php] WHERE id=2 and 4 [/php] выводится только строка с ID 2 конечно не выводится, т.к. условие не правильное, как id одновременно может быть равен и 2 и 4? WHERE id=2 OR id=4
|
|
|
VeleslaV
|
Сообщение
#5
|
|
Ухты действительно, так работает :) Както я совсем уж затупил :wacko:. Спасибо всем откликнувшимся.
|
|
|
Nitrex |
8.4.2010, 20:54;
Ответить: Nitrex
Сообщение
#6
|
|
мде, я тоже тупанул)))
|
|
|
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 |
13.4.2010, 9:44;
Ответить: Evgen31
Сообщение
#8
|
|
используйте поиск материала уйма, не нужно изобретать велосипед, читайте Google?
|
|
|
ZhukV |
13.4.2010, 11:44;
Ответить: ZhukV
Сообщение
#9
|
|
|
Потому что ты не верно посылаеш запорс!!!
$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] И в итоге видем на экране: Вова Админ Петя Юзер Леша Юзер Уж проще это объяснить не могу.
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Проблема с админкой | 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 |
Текстовая версия | Сейчас: 29.3.2024, 10:10 |