Mam pewien problem z wyświetleniem jednej z tabel. Jej struktura wygląda mniej więcej tak:
id | name |category_id | category_id1
--+-----------+-------------+-------------
1 | product_1 | 1 | 6
2 | product_2 | 1 | 5
3 | product_3 | 1 | 6
4 | product_4 | 1 | 5
Kod do wyświetlenia tabeli:
CODE
class content
{
function __construct()
{
$select_product=mysql_query("SELECT * FROM e_products WHERE product_category_id=".$_GET['s']." OR product_category_id1=".$_GET['s']." ORDER BY product_id");
if(!mysql_fetch_row($select_product))
{
echo("Brak produktów w danej kategorii ");
}
else
{
while($q_select_product=mysql_fetch_row($select_product))
{
echo("".$q_select_product[2]."");
}
}
}
}
{
function __construct()
{
$select_product=mysql_query("SELECT * FROM e_products WHERE product_category_id=".$_GET['s']." OR product_category_id1=".$_GET['s']." ORDER BY product_id");
if(!mysql_fetch_row($select_product))
{
echo("Brak produktów w danej kategorii ");
}
else
{
while($q_select_product=mysql_fetch_row($select_product))
{
echo("".$q_select_product[2]."");
}
}
}
}
Generalnie wszystko działa poprawnie, tylko w momencie dodania warunku if nie zostaje wyświetlony pierwszy rekord z tabeli. Jeśli dodam rekord o wartościach 0 w każdym polu, nic to specjalnie nie zmienia. Jeśli wywalę warunek if, to wszystko wyświetla się poprawnie. Jakieś pomysły co tu może być nie tak?
P.S. Jak dodać codebox aby wyświetlał pokolorowany kod?