2014-01-28 4 views
0

У меня есть очень простой код:отображающего параллельные данные в HTML таблице

$resultTest = mysql_query("SELECT * FROM inventarioStat WHERE `localizacion` = 'Sagasta' GROUP BY fecha") 
    or die(mysql_error()); 


    $rowTest = mysql_fetch_array($resultTest); 
    echo "<table border='1' padding='2' cellspacing='0' >"; 
    { foreach($rowTest['fecha'] as $key => $value) { 



    echo "<tr>"; 
    echo "<td>" . $rowTest['fecha'][$key] ."</td>"; 
    echo "<td>" . $rowTest['idItem'][$key] . "</td>"; 
    echo "<td>"; 
    echo $rowTest['nombreItem'][$key] ."</td></tr>"; 






     mysql_query($query); 
    }  

} 


echo "</table>"; 
echo "<br>"; 

Что Im пытается получить для отображения всех данных рядом с каждой другой группой по дате с использованием таблицы HTML, что-то вроде этого:

Fecha     Fecha     Fecha 
idItem nombre cantidad idItem nombre cantidad idItem nombre cantidad etc... 

Мой код, похоже, не работает. Можете ли вы подтолкнуть меня в правильном направлении? Спасибо

+0

Какой выход в настоящее время displayed.Can вы показать изображение вашей продукции? – Zword

+0

Функции 'mysql_fetch' возвращают ** ваш запрос ** SINGLE **. Вы рассматриваете его так, как будто он возвращает ВСЕ данные. –

+0

Есть ли способ объединить два запроса и запустить их параллельно? – Iznogud

ответ

1

Я думаю, что вы ищете что-то вроде этого?

$resultTest = mysql_query("SELECT * FROM inventarioStat WHERE `localizacion` = 'Sagasta' GROUP BY fecha") 
    or die(mysql_error()); 


    echo "<table border='1' padding='2' cellspacing='0'>"; 
    echo "<tr>"; 
    { 

    while ($rowTest = mysql_fetch_array($resultTest)) { 
    echo "<td>"; 
    echo $rowTest['fecha']; 
    echo "<br />"; 
    echo $rowTest['idItem']; 
    echo "<br />"; 
    echo $rowTest['nombreItem'] ."</td></tr>"; 
    echo "</td>"; 
    }  

} 

echo "</tr>"; 
echo "</table>"; 
echo "<br>"; 
+0

Спасибо за быстрый ответ. Я получаю результаты, но внутри ячейки - я отобразил только один элемент, так как предположим, что все они. – Iznogud

+0

Я немного отредактировал код. Но уверены ли вы, что «SELECT * FROM inventarioStat WHERE» localizacion' = 'Sagasta' GROUP BY fecha "возвращает более одной строки? Я имею в виду, если вы примените его на phpMyAdmin, вы получите больше одной строки в результате? :) –

+0

Вы правы. Я попробовал это в myphpadmin и возвратил то же самое, хотя на эту дату есть намного больше предметов. Это вопрос вопроса? Кажется, он отображает только первую строку. – Iznogud

0

У вас не хватает > я код:

echo "<table border='1' padding='2' cellspacing='0' "; 

Изменить это:

echo "<table border='1' padding='2' cellspacing='0'>"; 
+0

Хорошо, изменилось! :) – Iznogud

+0

@Iznogud все еще не дает правильный выход? – Zword

+0

Ответы Ashrafs, кажется, делают трюк, но не отображают все данные за эту дату. – Iznogud

0

Вы не закрывая table -tag: > отсутствует.

Это должно быть echo "<table border='1' padding='2' cellspacing='0'>";

0

Какой смысл этого:

mysql_query($query); 

внутри цикла Еогеасп? Переменная «$ query» не объявляется нигде, если вы ее не объявили, это может вызвать проблемы.

Попробуйте это:

$resultTest = mysql_query("SELECT * FROM inventarioStat WHERE `localizacion` = 'Sagasta' GROUP BY fecha") 
or die(mysql_error()); 


$rowTest = mysql_fetch_array($resultTest); 
echo "<table border='1' padding='2' cellspacing='0' >"; 
foreach($rowTest['fecha'] as $key => $value) 
    { 

echo "<tr>"; 
echo "<td>" . $rowTest['fecha'][$key] ."</td>"; 
echo "<td>" . $rowTest['idItem'][$key] . "</td>"; 
echo "<td>"; 
echo $rowTest['nombreItem'][$key] ."</td></tr>"; 

}  


echo "</table>"; 
echo "<br>"; 
Смежные вопросы