- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

Что делать, если ваша email-рассылка попала в спам
10 распространенных причин и решений
Екатерина Ткаченко
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Проблема заключается в следующем, просто напросто скрипт категорически отказывается выводить данные с таблицы!
При проверки массива сделал вывод что данные в нём существуют.
Когда таблица пуста выводит то что прописано по условию.
Думал 3 часа уже мозг не вывозит и нервы сдают :madd: , помогите пожалуйста найти ошибку.
include '../ini.php'; //там все настройки бд.. которые работают 100%)
// импульсные блоки
$sell = mysql_query("SELECT * FROM`block` ORDER by `id` DESC");
$mass = mysql_fetch_assoc($sell);
echo '
<div id="content2"><p>
<h3>Импульсные блоки питания</h3>
<table>
<tr>
<td class="tbname">Наименование</td>
<td class="tstolb">Фото</td>
<td class="tstolb">Ток на выходе, А</td>
<td class="tstolb">Выходное напряжение, V</td>
<td class="tstolb">Мощность, Вт</td>
<td class="tstolb">Размеры (д×ш×в), мм</td>
<td class="tstolb">Цена</td>
</tr>';
if(mysql_num_rows($sell)==0)
{
//БД не заполнена
echo 'Данные отсутствуют, зайдите позже';
}
else
{
//существуют какие-либо данные
while($mass=mysql_fetch_assoc($sell))
{
echo '
<tr>
<td class="tcontent">'.$mass['name'].'</td>
<td class="tcontent">
<img src="'.$site.'link/block/'.$mass['foto'].'" alt=""/>
</td>
<td class="tcontent">'.$mass['tok'].'</td>
<td class="tcontent">'.$mass['ugol'].'</td>
<td class="tcontent">'.$mass['exit'].'</td>
<td class="tcontent">'.$mass['size'].'</td>
<td class="tcontent">'.$mass['mosh'].'</td>
<td class="tcontent">'.$mass['size'].'</td>
<td class="tcontent">'.$mass['price'].'</td>
</tr>
';
}
}
echo '</table>
</div>';
?>
Для начала
$sell = mysql_query("SELECT * FROM`block` ORDER by `id` DESC") or die(mysql_error());
первый "$mass = mysql_fetch_assoc($sell);" вам зачем?
SpAcE56, обычно для отладки, когда нужно посмотреть содержимое массива, я вставляю в в код в нужных местах на время такие строки
print '<pre>';
print_r($arr);
print '</pre>';
exit;
$arr это тот массив что хочу посмотреть
тег pre для того чтоб текст был читабельным
exit; добавляю, чтобы дальнейший код не срабатывал (не всегда, но иногда лучше добавить)
Добавьте после строк
while($mass=mysql_fetch_assoc($sell))
{
строки
print '<pre>';
print_r($mass);
print '</pre>';
exit;
ничего больше не меняя в коде, и посмотрите что у вас в массиве
(может там нет например элемента $mass['name'], а вывод сообщений об ошибках у Вас может отключен)
И еще, вывод шапки таблицы лучше перенести после проверки, есть ли в таблице данные (после строки "//существуют какие-либо данные").
Иначе выводом сообщения "Данные отсутствуют ..." у Вас нарушается структура страницы (текст выводится между тегами </tr> и </table>)
Добавлено:
[umka] прав, если у Вас всего одна строка в выводе, здесь вы ее теряете.
Всем большое спасибо за помощь)