|
|
|
(PHP&MySQL) Условие с запросом.
|
|||
|---|---|---|---|
|
#18+
В базе время в формате TIMESTAMP. Зашел человек на страницу. Если текущее время отличается от того что в базе(последнее время посещения) больше чем на час то запись обновляется - Счетчик крутится. А на скрипт у меня такая ошибка: Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in d:\apache\htdocs\time.php on line 10 Где 10 строка это: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2005, 14:57 |
|
||
|
(PHP&MySQL) Условие с запросом.
|
|||
|---|---|---|---|
|
#18+
Comiljou Поэтому надо добавить в условие запроса mysql_num_rows(). mysql_num_rows() returns the number of rows in a result set. This command is only valid for SELECT statements. To retrieve the number of rows affected by a INSERT, UPDATE or DELETE query, use mysql_affected_rows(). Так что вредные советы даете батенька про mysql_affected_rows() я просто тогда забыл... :) так-то оно конечно верно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2005, 15:12 |
|
||
|
(PHP&MySQL) Условие с запросом.
|
|||
|---|---|---|---|
|
#18+
McLighterВ базе время в формате TIMESTAMP. Зашел человек на страницу. Если текущее время отличается от того что в базе(последнее время посещения) больше чем на час то запись обновляется - Счетчик крутится. А на скрипт у меня такая ошибка: Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in d:\apache\htdocs\time.php on line 10 Где 10 строка это: Код: plaintext 1. Проблема не mysql_fetch_rows(), а в mysql_query, т.к. возвращается неверный индентификатор результата запроса. Проверьте сам запрос работает на сервере MySQL (не средствами PHP API). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2005, 15:22 |
|
||
|
(PHP&MySQL) Условие с запросом.
|
|||
|---|---|---|---|
|
#18+
Из командной строки запрос проходит и ничего не пишет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2005, 15:44 |
|
||
|
(PHP&MySQL) Условие с запросом.
|
|||
|---|---|---|---|
|
#18+
McLighterИз командной строки запрос проходит и ничего не пишет. Ну вообщето должно что-нить писАться (не пИсаться ), хотя бы там, что выбрана одна строка и т.п. Короче ХЗ. Так трудно уже судить, потому что не проверить никак, нету примера БД... Вообщем дело что-то с запросом. Если на MySQL работает, а в PHP нет, то фик его пока знает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2005, 16:08 |
|
||
|
(PHP&MySQL) Условие с запросом.
|
|||
|---|---|---|---|
|
#18+
А можно поинтересоваться, нахрена вообще тут селект? Тут UPDATE нужен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2005, 16:41 |
|
||
|
(PHP&MySQL) Условие с запросом.
|
|||
|---|---|---|---|
|
#18+
Berkut Николай aka Motodor2Berkut для более быстрой выборки надо использовать select count(*) Задача-то не стояла в такой формулировке. А насчет select count(*) ..., то не факт. Потому что * - это могут быть совершенно разные поля таблицы, и их может быть несколько, причем не проиндексованные. Если записей в таблице очень много, то select count(*) работает медленно. Но утверждать не буду, т.к. сам тестов не делал :) рекомендую ознакомится с мануалом и почитать многие топики поповоду count(*), сам в свое время напоролся. count(*) возращает не данные, а количество найденых строк возвращенных условием выборки, а select row_name возвратит все данные содержащиеся в полях row_name ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2005, 17:16 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=32956417&tid=1478636]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
34ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 323ms |

| 0 / 0 |
