Перейти к содержимому


Партнерская программа Kredov

Перестал работать скрипт

#1 surfer

surfer
  • Заблокированные
  • 1 956 сообщений
  • Репутация: 71
0

Отправлено 28 Январь 2010 - 16:12

с утра работал скрипт
<?php
if(!defined("INCLUDE")) exit('запрет на прямой доступ');
include 'include/config.php';

$query = mysql_query("SELECT COUNT(*) AS num FROM `photo` ");
$num = mysql_result($query,0,'num');
$n = rand(1,$num);
$sql = "SELECT `url` FROM `photo` WHERE id = $n";

$photo = mysql_query("$sql");
if (mysql_num_rows($photo) == 0)
{
echo "в данном разделе информация не обнаружена";
}
else
{
$select_photo = mysql_fetch_assoc($photo);
echo "<div align=\"center\"><img src=\"media/original/".$select_photo["url"]."\" /></div>";
}
?>


а теперь выдает в данном разделе информация не обнаружена

в общем не всегда id = 1 поэтому надо как-то по другому запрос делать пока не понял как :rolleyes:

 

 

  • 0

robot

robot
  • Пользователь PRO
  • 2 652 сообщений
  • Репутация: 85
Советую обратить внимание на следующее:
  1. Не работает скрипт
  2. Скрипт работает только на одном блоке
  3. При переносе сайта на реальный хостинг перестал работать поиск
  4. Перестал выполняться скрипт публикации в группу вк
  5. Перестал работать скрипт видео с ютуб

#2 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 28 Январь 2010 - 18:07

sc2r2bey,
Не понятно. Что из себя представляет таблица photo, хотелось бы услышать описание. Поле, id я так понимаю, имеет уникальные значения.
Сами подумайте. Если вы удалите одну запись, последовательность номеров наркушится, она уже не будет изменяться на единицу, а где-то будут просветы, то есть:
id

1
2
5
6
7
8
13
14
16
18
Остальные удалили, так в $num у нас содержится количество записей, а не номера(id) самих записей. Поэтому rand(1, $num) иногда выбирает число-id которое уже не существует в базе.

Советую вам не мучаться и сделать так(если это что-то про случайный выбор записи из базы):
<?php

if(!defined("INCLUDE")) exit('запрет на прямой доступ');
include 'include/config.php';

$sql = "SELECT `url` FROM `photo` ORDER BY RAND() LIMIT 1"; // выберем одну случайную запись

$photo = mysql_query($sql);
if (mysql_num_rows($photo) == 0)
{
echo "в данном разделе информация не обнаружена";
}
else
{
$select_photo = mysql_fetch_assoc($photo);
echo "<div align='center'><img src='media/original/{$select_photo["url"]}' /></div>";
}

?>

  • 0

#3 surfer

surfer
    Topic Starter
  • Заблокированные
  • 1 956 сообщений
  • Репутация: 71

Отправлено 28 Январь 2010 - 18:26

да я нашел именно такое решение :rolleyes:
  • 0


Оформление форума – IPBSkins.ru