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



 

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

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

Открыть тему
Тема закрыта
> Цикл + База
Maksimchik
Maksimchik
Topic Starter сообщение 7.5.2011, 4:02; Ответить: Maksimchik
Сообщение #1


[PHP]$result = mysql_query("SELECT view FROM messages WHERE view='0'");
$row = mysql_fetch_array($result);
$i = 1;
while($i == 0){
if($row['view'] != ''){
mysql_query("UPDATE messages SET view='1' WHERE view='0'");
echo "<meta http-equiv='refresh' content='0'>";}}[/PHP]

Что я планировал?
1. Вытаскиваю данные из базы где поле view равно нулю.
2. Создаю переменную которая всегда равна единице.
3. Создаю цикл который сверяет сходство переменной и значения 0.
4. Если поле view не будет равна пустоте то обнавляеш данные в базе данных и обновляеш страницу.

Я попытался объяснить действие. Но оно не работает. Цикл бутто 1 раз выполнился, хотя должен бесконечно.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 7.5.2011, 5:08; Ответить: alexdrob
Сообщение #2


ну во первых он вообще не должен выполнятся )
[PHP]$i = 1;
while($i == 0){[/PHP]
i равно 1 а цикл выполняется пока i равно 0 то есть не выполняется не разу
Далее, в запросе вы выбрали все строки где view='0', зачем проверка $row['view'] != '' ? веть у вас будет всегда 0 в поле этом.

а вообще решение в одну строку
[PHP]mysql_query("UPDATE messages SET view='1' WHERE view='0'");[/PHP]
которую вы сами и написали.
а в вашем коде получилось бы что то типа 100 строк например вернулось, цикл пробежит 100 раз и выполнит один и тот же запрос, какой смысл выполнять запрос 100 раз?
Ну а если вам нужно делать рефрешь именно когда хоть одно поле было равно 0 и обновилось то делайте так

[PHP]$res = mysql_query("UPDATE `messages` SET `view`='1' WHERE `view`='0'");
if (mysql_affected_rows() > 0)
echo "<meta http-equiv='refresh' content='0'>";[/PHP]

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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыБаза доменов для покупки ссылок (Бурж, Аутрич)
3 umexa 1553 5.10.2023, 22:41
автор: umexa
Открытая тема (нет новых ответов) Нужна база форумов тематики криптовалюты. Гео весь мир.
2 Mixatraider 2230 27.7.2023, 22:28
автор: leviathan
Открытая тема (нет новых ответов) База сайтов для профильного прогона (250 шт)
6 maxmer 4134 2.3.2023, 4:32
автор: arendator
Открытая тема (нет новых ответов) База трастовых ссылок от NewSeoDay Декабрь 2022 Новогодняя скидка!
23 NewSeoDay 7206 15.1.2023, 13:31
автор: zyzy
Открытая тема (нет новых ответов) База трастовых EDU и GOV сайтов для размещения ссылок (2021 год)
12 maxmer 10167 20.10.2022, 21:18
автор: Davalid


 



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