Не выводит данные с бд(MySQL)

SA
На сайте с 16.09.2010
Offline
62
2867

Проблема заключается в следующем, просто напросто скрипт категорически отказывается выводить данные с таблицы!

При проверки массива сделал вывод что данные в нём существуют.

Когда таблица пуста выводит то что прописано по условию.

Думал 3 часа уже мозг не вывозит и нервы сдают :madd: , помогите пожалуйста найти ошибку.

<?php
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>';
?>
UX/UI дизайнер. Создаю удобный в использовании продукт, который приводит новых клиентов, а старых делает более лояльными, за счет тщательной проработки каждого этапа. — Портфолио на behance.net (http://be.net/nikitaspace)
grey109
На сайте с 15.06.2005
Offline
180
#1

Для начала

$sell = mysql_query("SELECT * FROM`block` ORDER by `id` DESC") or die(mysql_error());

[umka]
На сайте с 25.05.2008
Offline
456
#2

первый "$mass = mysql_fetch_assoc($sell);" вам зачем?

Лог в помощь!
gormarket
На сайте с 29.12.2010
Offline
47
#3

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] прав, если у Вас всего одна строка в выводе, здесь вы ее теряете.

Товары и цены в магазинах Вашего города: Городской рынок (http://gormarket.ru/)
SA
На сайте с 16.09.2010
Offline
62
#4

Всем большое спасибо за помощь)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий