Проблем с $_GET заявка

Coolio

Registered
Код:
<?php
$cat = $_GET['cat']; 
$cat = abs($_GET['cat']); 
$cat = htmlspecialchars(addslashes($cat));
$kolko_producti = 9999; // колко последно добавени продукти да показва
$query = mysql_query("SELECT * FROM `products` WHERE `category`='$cat' ORDER BY id DESC LIMIT $kolko_producti");
while ($row = mysql_fetch_array($query))
{
echo ''.$cat.'
                <div class="s_container">
                    <div class="title"><center><h1><a href="product.php?m=view&id='.$row['id'].'">'.$row['name'].'</a></h1></center></div>
                    <div class="title_hr"></div>
                    <div class="service_back"><center><p><img src="'.$row['image'].'" width="160"></p></center>
                    </div>
                
                </div><br>';
}
?>
проблема е че не взима никаква категория (cat)
 
PHP:
<?php
$cat = $_GET['cat']; 
$cat = (int)$_GET['cat']; 
$cat = htmlspecialchars(addslashes($cat));
$kolko_producti = 9999; // колко последно добавени продукти да показва
$query = mysql_query("SELECT * FROM `products` WHERE `category`=$cat ORDER BY id DESC LIMIT $kolko_producti");
while ($row = mysql_fetch_array($query))
{
echo ''.$cat.'
                <div class="s_container">
                    <div class="title"><center><h1><a href="product.php?m=view&id='.$row['id'].'">'.$row['name'].'</a></h1></center></div>
                    <div class="title_hr"></div>
                    <div class="service_back"><center><p><img src="'.$row['image'].'" width="160"></p></center>
                    </div>
                
                </div><br>';
}
?>
 
PHP:
<?php
$cat = (int)$_GET['cat']; //Останалите неща са напълно излишни. (int) ще позволи само числа
$kolko_producti = 9999; // колко последно добавени продукти да показва
$query = "SELECT * FROM `products` WHERE `category`='$cat' ORDER BY `id` DESC LIMIT 0, $kolko_producti";
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_assoc($result)) {
echo $cat.'
                <div class="s_container">
                    <div class="title"><center><h1><a href="product.php?m=view&id='.$row['id'].'">'.$row['name'].'</a></h1></center></div>
                    <div class="title_hr"></div>
                    <div class="service_back"><center><p><img src="'.$row['image'].'" width="160"></p></center>
                    </div>
               
                </div><br>';
}
?>
 
Coolio каза:
а като cat=amz как да стане ?
Ако категориите ти са като стрингове променяш:
PHP:
$cat = (int)$_GET['cat'];
на =>
PHP:
$cat = addslashes(trim($_GET['cat']));

и тогава ще може cat да е равно на amz.
 

Back
Горе