Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Передача данных по нескольким полям. [2]
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Это зависит от того, что Вы именно хотите. Пока что я не понял точного смысла, но, судя по всему, нужно добавить условие "или дата регистрации от..до". Если так, тогда:
$query='select count (key_note) from note inner join ispolnenie on note.key_note=ispolnenie.key_note $strwhere and ispolnenie.key_note="2" group by key_note' ;
Однако этот запрос с $strWhere не работает, без него работает, но выдает,как положено, общее количество записей, а мне надо, чтобы и удовлетворяло условию $strWhere.
Как быть?
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
А он и не обязан работать. Поля же в новых таблицах могут бить новыми, или, например, пересекаться. Так что если Вы хотите, чтобы я Вам помог, сообщите структуру таблиц, хотя бы.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Altynayka
Отправлено: 20 Марта, 2008 - 10:38:23
Частый гость
Покинул форум
Сообщений всего: 208
Дата рег-ции: Март 2008
Помог: 0 раз(а)
tab1. note
1.1.key_note
1.2. number
1.3. name
1.4. key_ispo
tab2.ispol
2.1 key_ispol
2.2 name_ispol
На самом деле структура другая оказывается, ошиблась:
$query='select count (key_note) from note inner join ispolnenie on note.key_ispol=ispolnenie.key_ispol $strwhere and ispolnenie.key_ispol="2" group by key_note'
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
А что это у Вас за объекты tab1.note и tab2.ispol .. ? по правилам это таблица note из БД tab1 и таблица ispol из БД tab2. Это так и задумано или я неправильно понял?
Насколько я помню, в последнем варианте $strWhere присутствовало условие на поле date_reg, но даже такого названия я тут не вижу, так что не заработает.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Altynayka
Отправлено: 20 Марта, 2008 - 11:39:58
Частый гость
Покинул форум
Сообщений всего: 208
Дата рег-ции: Март 2008
Помог: 0 раз(а)
да, эта примерная структура была, я понимаю, что так не заработает.
Сейчас скину правильную
ispolnenie
key_ispol int(11)
ispol varchar(25)
note
key_note int(11)
nomer int
date1 date
date2 date
name varchar(30)
key_ispol int(11)
EuGen
Отправлено: 20 Марта, 2008 - 12:19:30
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Ну вот, уже более понятно. Неясно, правда, что несет смысл date_reg, но можете сделать так:
$sql="SELECT COUNT(*) FROM note LEFT JOIN ispolnenie ON note.key_ispol=ispolnenie.key_ispol WHERE $strWhere ispolnenie.key_ispol=2 GROUP BY note.key_note";
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Altynayka
Отправлено: 25 Марта, 2008 - 08:37:59
Частый гость
Покинул форум
Сообщений всего: 208
Дата рег-ции: Март 2008
Помог: 0 раз(а)
EuGen
у меня возникла следующая ошибка:
Цитата:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '$strWhere' at line 2
даже не знаю в чем дело.
пыталась поправить
и пробовала вывести сам запрос
SELECT count (key_note) FROM note inner JOIN ispolnenie ON note.key_ispol=ispolnenie.key_ispol where $strhere and ispolnenie.key_ispol="1" group by key_note
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Ну так у Вас значение $strWhere не подставилось в строку запроса. Скорее всего, текст запроса Вы заключили в одинарные кавычки, а нужно в двойные. Посмотрите, так ли это у Вас.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Altynayka
Отправлено: 25 Марта, 2008 - 09:51:54
Частый гость
Покинул форум
Сообщений всего: 208
Дата рег-ции: Март 2008
Помог: 0 раз(а)
EuGen
запрос обрабатывается, т.е. передаются параметры, но так сказать число, т..е кол-во записей не выводится.
и я решила проблему по другому немного:
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.