Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Базы данных MySQL

  Все выпуски  

RFpro.ru: Базы данных MySQL


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты по данной тематике

Гуревич Александр Львович
Статус: Профессионал
Рейтинг: 4907
∙ повысить рейтинг »
Коцюрбенко Алексей aka Жерар
Статус: Профессор
Рейтинг: 3700
∙ повысить рейтинг »
Абаянцев Юрий Леонидович aka Ayl
Статус: Профессионал
Рейтинг: 2075
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И СОФТ / Базы данных / MySQL

Номер выпуска:474
Дата выхода:18.01.2012, 20:00
Администратор рассылки:Абаянцев Юрий Леонидович aka Ayl (Профессионал)
Подписчиков / экспертов:216 / 92
Вопросов / ответов:3 / 8

Консультация # 91189: Здравствуйте. Почему данная программа не выводит результат? Мне сказали, что не обрабатывается запрос, почему? Текст программы в приложении Спасибо...


Консультация # 36282: Добрый день, уважаемый эксперты! В продолжение вопроса №35366, сделал как посоветовал Doctor013. Все ок, работает, если делать запрос вручную. Система - Red Hat 9, MySQL - 3.23.54. Мне необходимо ввести автоматизацию через Cron - вот тут начались глюки. Имя файла вместо ЧЧ_ММ_Д_М_Г-db_name.gz имеет вид \ЧЧ_\ММ_\Д_\М_\Г-db_name.gz. Помогите разо...
Консультация # 21139: Подскажите, пожалуйста, электронный учебник по MySQL и ссылку, откуда его скачать....

Консультация # 91189:

Здравствуйте.
Почему данная программа не выводит результат? Мне сказали, что не обрабатывается запрос, почему?
Текст программы в приложении
Спасибо

Дата отправки: 13.06.2007, 08:48
Вопрос задал: Слоква Алексей Сергеевич
Всего ответов: 3
Страница онлайн-консультации »


Консультирует Ерёмин А.А. (Мастер-Эксперт):

Здравствуйте, Слоква Алексей Сергеевич!
У вас странным образом записан цикл вывода (while). Используйте следующую конструкцию:

while (...)
{
...
}


В вашем коде, похоже, выводится лишь <tr> (откройте html-код страницы, которая выдаётся после результата работы скрипта и посмотрите, что на самом деле вывелось).

Ну и конечно нужно проверить сам запрос. В данном случае он очень простой и нужно лишь удостовериться, что таблица index существует в данной базе данных. Кстати, чтобы узнать ошибку, по которой запрос не был выполнен, нужно после mysql_query() написать: print mysql_error(); Ну а проще проверять запросы в phpMyAdmin.

И ещё один совет: в качестве переноса строки лучше использовать не \n, а \r\n.

Удачи!

Консультировал: Ерёмин А.А. (Мастер-Эксперт)
Дата отправки: 13.06.2007, 09:00
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Alex S.R.:

Здравствуйте, Слоква Алексей Сергеевич!

У Вас ошибка в записи структуры while и использовании функции mysql_fetch_array()

while($row = mysql_fetch_array($result)) :
print "<tr>\n":
print "<td>".$row[0]."</td>\n<td>".$row[1]."</td>\n<td>" .$row[2]. "</td>\n<td>".$row[3]."</td>\n<td>".$row[4]."</td>\n<td>".$row[5]."</td>\n";
print "</tr>\n";

Надо переписать примерно в таком виде:

while($row = mysql_fetch_row($result))
{
print "<tr>\n";
print "<td>".reset($row)."</td>\n<td>".next($row)."</td>\n<td>" .next($row). "</td>\n<td>".next($row)."</td>\n<td>".next($row)."</td>\n<td>".next($row)."</td>\n";
print "</tr>\n";
}

В чем смысл?
1. У Вас нарушена логика структуры while, плюс двоеточие после print недопустимо.
2. Функция mysql_fetch_array() возвращает в данном случае ДВУМЕРНЫЙ массив данных: первое измерение - строки возвращаемых данных (кортежи), второй - поля кортежей, - например, в Вашем случае $row может быть равно array (array(\'2\',\'Иван\'), array(\'3\',\'Дмитрий\')) и т.п. Естественно, что обращение к элементу такого массива вернет массив.

В моем примере: в цикле используется функция mysql_fetch_row(), возвращающая кортежи таблицы-результата запроса, которая вызывается до тех пор, пока она возвращает значение (иначе - конец таблицы - выход из цикла). В теле цикла формируется строка HTML-таблицы для вывода данных (я использовал функции reset() и next(), чтобы не зависеть от имен столбцов таблицы-результата запроса).

Консультировал: Alex S.R.
Дата отправки: 13.06.2007, 21:16
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует HookEst (Специалист):

Здравствуйте, Слоква Алексей Сергеевич!
Все у Вас нормально, только цикл while - не закрыт - пропустили endwhile;
двоеточие после print - думаю просто опечатка
а mysql_fetch_array - возвращает одномерный массив, только каждое значение дублируется так, что можно обращатся к полям как по индексу, так и по имени.
Успехов.

Приложение:

Консультировал: HookEst (Специалист)
Дата отправки: 14.06.2007, 10:50
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 36282:

Добрый день, уважаемый эксперты!
В продолжение вопроса №35366, сделал как посоветовал Doctor013. Все ок, работает, если делать запрос вручную. Система - Red Hat 9, MySQL - 3.23.54. Мне необходимо ввести автоматизацию через Cron - вот тут начались глюки. Имя файла вместо ЧЧ_ММ_Д_М_Г-db_name.gz имеет вид \ЧЧ_\ММ_\Д_\М_\Г-db_name.gz. Помогите разобраться в чем дело. Пример команды - в приложении

Дата отправки: 26.02.2006, 23:20
Вопрос задал: Казбан Олег Юрьевич
Всего ответов: 1
Страница онлайн-консультации »


Консультирует Doctor013:

Здравствуйте, Казбан Олег Юрьевич!
попробуй заменить двойные кавычки на одинарные. И кстати, зачем тебе такой формат? Удобнее же годесяцдень - при сортировке сразу виден последний дамп.

Консультировал: Doctor013
Дата отправки: 26.02.2006, 23:39
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 21139:

Подскажите, пожалуйста, электронный учебник по MySQL и ссылку, откуда его скачать.

Дата отправки: 21.05.2005, 16:42
Вопрос задал: Ерёмин А.А. (Мастер-Эксперт)
Всего ответов: 4
Страница онлайн-консультации »


Консультирует Jadd:

Здравствуйте, Master89!
Поищи на forum.netz.ru. Там регистрация требуется и откроется список с ветками по поиску книг. Там что-то было. Только не понятно что там изучать ;).

Консультировал: Jadd
Дата отправки: 21.05.2005, 17:06
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует wils0n:

Здравствуйте, Master89!
http://www.mysql.ru/docs/ - то, что надо.

Консультировал: wils0n
Дата отправки: 21.05.2005, 17:34
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Евгений Неверов (Практикант):

Здравствуйте, Master89!
http://www.mysql.com - там есть учебник на русском - лучше не найти!

Консультировал: Евгений Неверов (Практикант)
Дата отправки: 22.05.2005, 19:00
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Смирных Сергей Владимирович:

Здравствуйте, Master89!
http://dev.mysql.com/rus
наслаждайтесь ;)

Консультировал: Смирных Сергей Владимирович
Дата отправки: 26.05.2005, 11:38
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Оценить выпуск | Задать вопрос экспертам

главная страница  |  стать участником  |  получить консультацию
техническая поддержка  |  восстановить логин/пароль

Дорогой читатель!
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
МЫ РАБОТАЕМ ДЛЯ ВАС!



В избранное