что нужно зделать
есть
$category = $_GET['category'];
я зделал так
if ($category!='')
{
$result = mysql_query("select * from uploaded_images where category='" . $category . "' LIMIT ". $start .", ". $num, $con);
}else{
$result = mysql_query("SELECT `filename`, `price` FROM `uploaded_images` LIMIT ". $start .", ". $num, $con);
}
while ($row = mysql_fetch_assoc($result))
{
if($i++%2 == 0) {
echo '</tr><tr>';
}
echo "
<td width=\"50%\" align=\"center\"><fieldset><center><a class=\"gallery\" href=\"admin/images/".$row['filename']."\"><img src=\"admin/images/crop/".$row['filename']."\" width=\"300px\" height=\"225px\"></a><br>".$row['price']." грн.</center></fieldset></td>";
}
как сюда вставить если в
if(mysql_num_rows($result )==0)
{
echo "нет даных";
}
если вставляю после
if ($category!='')
{
$result = mysql_query("select * from uploaded_images where category='" . $category . "' LIMIT ". $start .", ". $num, $con);
}else{
$result = mysql_query("SELECT `filename`, `price` FROM `uploaded_images` LIMIT ". $start .", ". $num, $con);
}
выдает ошибку
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in V:\home\g\www\index.php on line 95
нет даных
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in V:\home\g\www\index.php on line 99
Спустя 2 минуты, 14 секунд (15.12.2011 - 21:15) Winston написал(а):
Цитата (BeerMan88 @ 15.12.2011 - 20:13) |
как сюда вставить если в |
После последней } вставь код.
Спустя 2 минуты, 27 секунд (15.12.2011 - 21:17) BeerMan88 написал(а):
Цитата (Winston @ 15.12.2011 - 18:15) | ||
После последней } вставь код. |
выдаёть ошибку!
дополнил вопрас
Спустя 3 минуты, 22 секунды (15.12.2011 - 21:21) Winston написал(а):
Цитата (BeerMan88 @ 15.12.2011 - 20:17) |
выдаёть ошибку! |
Значит у тебя ошибка в SQL запросе.
Поставь после каждой mysql_query, or die(mysql_error());
Например
$result = mysql_query("select * from uploaded_images where category='" . $category . "' LIMIT ". $start .", ". $num, $con) or die(mysql_error());
Спустя 1 минута, 54 секунды (15.12.2011 - 21:23) BeerMan88 написал(а):
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-6, 6' at line 1
Спустя 5 минут, 18 секунд (15.12.2011 - 21:28) Winston написал(а):
Ну вот, в LIMIT подставляется отрицательное число, вот и ошибка.
Спустя 2 минуты, 29 секунд (15.12.2011 - 21:30) BeerMan88 написал(а):
ну а как ето зделать??
Спустя 19 минут, 6 секунд (15.12.2011 - 21:50) BeerMan88 написал(а):
помогите плиз!
Спустя 2 часа, 21 минута, 5 секунд (16.12.2011 - 00:11) inpost написал(а):
Я не вижу кода, где бы у тебя подставляться могло число -6, ищи его и исправляй!
Спустя 51 минута, 47 секунд (16.12.2011 - 01:02) BeerMan88 написал(а):
вот код обрыл немогу найти
<?PHP
if(isset($_GET["category"]
)) { $category = $_GET['category']; }
/*
* Количество записей выводимых на страницу
*/
$num = 6;
/*
* Количество выводимых страниц
*/
$height = 5;
/*
* Проверяем является ли переменная page числом
*/
$page = !empty($_GET['page']) ? (int)$_GET['page'] : 1;
/*
* Подсчитываем количество строк
*/
if (isset($category))
{
$result = mysql_query("SELECT * FROM `uploaded_images` where category='" . $category . "'");
$elements = mysql_num_rows($result);
}else{
$result = mysql_query("SELECT * FROM `uploaded_images`");
$elements = mysql_num_rows($result);
}
/*
* Выясняем количество страниц
*/
$total = ceil($elements / $num);
/*
* Теперь проверяем чтобы переменная page не была меньше 1 и не больше последней страницы
*/
if ($page < 1)
$page = 1;
elseif ($page > $total)
$page = $total;
/*
* Для лимита в нашем запросе, подсчитываем первый оператор, который
* показывает с какой записи мы начинаем делать выборку
*/
$start = ($page - 1) * $num;
if (isset($category))
{
$result = mysql_query("select * from `uploaded_images` where category='" . $category . "'order by id LIMIT ". $start .", ". $num, $con) or die(mysql_error());
}else{
$result = mysql_query("SELECT filename, price FROM `uploaded_images` LIMIT ". $start .", ". $num, $con) or die(mysql_error());
}
if(mysql_num_rows($result)==0)
{
echo "нет даных";
}
while ($row = mysql_fetch_assoc($result))
{
if($i++%2 == 0) {
echo '</tr><tr>';
}
echo "
<td width=\"50%\" align=\"center\"><fieldset><center><a class=\"gallery\" href=\"admin/images/".$row['filename']."\"><img src=\"admin/images/crop/".$row['filename']."\" width=\"300px\" height=\"225px\"></a><br>".$row['price']." грн.</center></fieldset></td>";
}
?>