[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: ошибка в запросе
Никита
Помогите устранить ошибку. есть часть кода



if (isset($_SESSION['user_id']))
{
echo '<h1><span class="green">Содержание</span></h1>';
// показываем защищенные от гостей данные.
$db = mysql_connect("localhost", "root", "") or die (mysql_error());
mysql_select_db("5") or die (mysql_error());
$result77 = mysql_query("SELECT str FROM options", $db);
$myrow77 = mysql_fetch_array($result77);
$num = $myrow77["str"];
// Извлекаем из URL текущую страницу
@$page = $_GET['page'];
// Определяем общее число сообщений в базе данных
$sql = "SELECT COUNT(*) FROM `table` LIMIT 0, 4" ;
//'SELECT `id`,`name`,`price` FROM `table` LIMIT 0, 4';
$result00 = mysql_query($sql);
if(!$result)
{
echo "Возникла ошибка - ".mysql_error()."<br>";
echo $sql;
exit();
}
//$result00 = mysql_query("SELECT `name` FROM `table`");
$temp = mysql_fetch_array($result00);
$posts = $temp[0];

// Находим общее число страниц
$total = (($posts - 1) / $num) + 1;
echo "$posts<br>$num";
$total = intval($total);

// Определяем начало сообщений для текущей страницы
$page = intval($page);
// Если значение $page меньше единицы или отрицательно
// переходим на первую страницу
// А если слишком большое, то переходим на последнюю

if(empty($page) or $page < 0) {$page = 1;}
if($page > $total) $page = $total;

// Вычисляем начиная с какого номера
// следует выводить сообщения

$start = $page * $num - $num;

// Выбираем $num сообщений начиная с номера $start
$result = mysql_query("SELECT `id`,`name`,`price`,`norm` FROM `table` ORDER BY `id` LIMIT $start, $num",$db) or die(mysql_error());

if (mysql_num_rows($result) > 0)

{
$myrow = mysql_fetch_array($result);

do
{
printf ("<p class='post-footer'><a href='index.html' class='readmore'>%s. %s</a>     %s тг.</p>", $myrow['id'],$myrow['name'],$myrow['price']);


интепретатор выдает ошибку Notice: Undefined variable: result in z:\home\localhost\www\5\closed.php on line 61
[Денвер: показать возможную причину ошибки]Возникла ошибка -
SELECT COUNT(*) FROM `table` LIMIT 0, 4

3 дня парюсь не могу понять в чем дело



Спустя 18 минут, 51 секунда (4.07.2010 - 20:14) Basili4 написал(а):

$sql = "SELECT COUNT(*) FROM `table` LIMIT 0, 4" ;
//'SELECT `id`,`name`,`price` FROM `table` LIMIT 0, 4';
$result00 = mysql_query($sql);
if(!$result)
{
echo "Возникла ошибка - ".mysql_error()."<br>";
echo $sql;
exit();
}
//$result00 = mysql_query("SELECT `name` FROM `table`");
$temp = mysql_fetch_array($result00);
$posts = $temp[0];


вот здесь так писать LIMIT 0, 4 нильзя надо так LIMIT 0 4

Спустя 7 минут, 35 секунд (4.07.2010 - 20:22) Никита написал(а):
если так пишу ругается на синтаксис
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 '4' at line 1
SELECT COUNT(*) FROM `table` LIMIT 0 4

Спустя 24 минуты, 56 секунд (4.07.2010 - 20:47) Ice написал(а):
А какой резон применять LIMIT к COUNT(), если выводится лишь одно поле?

Спустя 2 дня, 21 час, 35 минут, 12 секунд (7.07.2010 - 18:22) Никита написал(а):
я вывожу `id`,`name`,`price`

Спустя 4 минуты, 25 секунд (7.07.2010 - 18:27) Никита написал(а):
а может быть ошибка в соединении с бд.надо проверить

Спустя 2 часа, 52 минуты, 37 секунд (7.07.2010 - 21:19) linker написал(а):
Не путайте человека - LIMIT 0, 4 но к count(*) применять это глупо. Ошибка здесь
$sql = "SELECT COUNT(*) as CountRecords FROM `table`" ;
$result00 = mysql_query($sql);
if(!$result)

$result00 и $result - несоответствие. PHP же явно пишет сообщение Undefined variable: result. Надо
$sql = "SELECT COUNT(*) as CountRecords FROM `table`" ;
$result00 = mysql_query($sql);
if(!$result00) { ... /* Error */ }
$temp = mysql_fetch_assoc($result00);
$posts = $temp['CountRecords'];


Спустя 2 дня, 22 часа, 1 минута, 34 секунды (10.07.2010 - 19:21) Никита написал(а):
опачки!!!спасибо все заработало

Спустя 3 минуты, 57 секунд (10.07.2010 - 19:25) qpayct написал(а):
$result00
это всёравно что написать Попов здесь шпирлял laugh.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.