Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Не отображаются изображения при извлечении их из базы данных
 
 автор: denand   (07.11.2007 в 06:30)   письмо автору
 
 

cheops, тут купил ваше творение - "народные советы" попробовал как будет работать код : хранение изображений в базе данных стр 280-84....выдает ошибку синтаксиса sql хотя в запросах ничего криминального не нашел. Подскажи, как можно реализовать просмотр?
выдает пустые окна под фото и нормальное отображение навигации.. фото нет из-за ошибки(возможно)

   
 
 автор: cheops   (07.11.2007 в 13:48)   письмо автору
 
   для: denand   (07.11.2007 в 06:30)
 

Приведите сообщение об ошибке?

   
 
 автор: denand   (07.11.2007 в 19:41)   письмо автору
 
   для: cheops   (07.11.2007 в 13:48)
 

Эта была изначальная ошибка!!! Недопустимый формат URL-запроса. после появления ошибки я ее просто закоментировал, что б спокойно осуществить просмотр скрипта.
после чего появилась вторая ошибка: Эта та, о которой я вам и говорил..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 '' at line 2

   
 
 автор: ddhvvn   (07.11.2007 в 20:06)   письмо автору
 
   для: denand   (07.11.2007 в 19:41)
 

Приведите текст запроса, у Вас где-то (точнее во 2 строке) ошибка...

   
 
 автор: denand   (07.11.2007 в 20:59)   письмо автору
 
   для: ddhvvn   (07.11.2007 в 20:06)
 

Это та часть после ввода в db
// Проверяем, передан ли номер текущей страницы
  if(isset($_GET['page'])) $page = $_GET['page'];
  else $page = 1;

  // Начальная позиция
  $start = (($page - 1)*$pnumber + 1);

  // Выводим список файлов
  $query = "SELECT * FROM image LIMIT $start, $pnumber";
  $img = mysql_query($query);
  if(!$img) exit(mysql_error());
  // Если имеется хотя бы одна запись,
  // выводим ее
  if(mysql_num_rows($img) > 0)
  {
    while($image = mysql_fetch_array($img))
    {
      echo "<img src=get.php?id_image=$image[id_image]>&nbsp;";
    }
  }
  echo "<br><br>";

  // Число страниц
  $query = "SELECT COUNT(*) FROM image";
  $tot = mysql_query($query);
  if(!$tot) exit(mysql_error());
  $total = mysql_result($tot,0);
  $number = (int)($total/$pnumber);
  if((float)($total/$pnumber) - $number != 0) $number++;

  // Постраничная навигация
  for($i = 1; $i <= $number; $i++)
  {
    if($i != $number)
    {
      if($page == $i)
      {
        echo "[".(($i - 1)*$pnumber + 1)."-".$i*$pnumber."]&nbsp;";
      }
      else
      {
        echo "<a href=$_SERVER[PHP_SELF]?page=".$i.
             ">[".(($i - 1)*$pnumber + 1)."-".$i*$pnumber."]</a>&nbsp;";
      }
    }
    else
    {
      if($page == $i)
      {
        echo "[".(($i - 1)*$pnumber + 1)."-".($total - 1)."]&nbsp;";
      }
      else
      {
        echo "<a href=$_SERVER[PHP_SELF]?page=".$i.
             ">[".(($i - 1)*$pnumber + 1)."-".($total - 1)."]</a>&nbsp;";
      }
    }
  }
  
  
  // Устанавливаем соединение с базой данных
 // require_once("config.php");

  // Проверяем, передан ли параметр id_image
  // и является ли он целым числом, чтобы
  // предотвратить SQL-инъекцию
  if(!preg_match("|^[\d]+$|",$_GET['id_image']))
  {
    exit("Недопустимый формат URL-запроса");
  }


  // Извлекаем файл изображения из базы данных
 
  $query = "SELECT * FROM image
            WHERE id_image = $_GET[id_image]";
  $img = mysql_query($query);
  if(!$img) exit(mysql_error());
  $image = mysql_fetch_array($img);

  // Отсылаем заголовки на загрузку файла
  header("Content-type: image/*");
  // Отправляем файл пользователю
  echo $image['content'];

_______________________________________________

   
 
 автор: denand   (08.11.2007 в 09:18)   письмо автору
 
   для: denand   (07.11.2007 в 20:59)
 

Неуж-то никто не пробовал воспроизвести с книги в реальность???
н..да-уж..

   
 
 автор: sim5   (08.11.2007 в 10:02)   письмо автору
 
   для: denand   (08.11.2007 в 09:18)
 

http://softtime.ru/forum/read.php?id_forum=3&id_theme=40515&page=24
См. автор: Trianon (16.07.2007 в 13:22)

   
 
 автор: cheops   (08.11.2007 в 12:14)   письмо автору
 
   для: denand   (07.11.2007 в 20:59)
 

А вы GET-параметр id_image (первичный ключ изображения) передаёте скрипту?

   
 
 автор: denand   (08.11.2007 в 21:06)   письмо автору
 
   для: cheops   (08.11.2007 в 12:14)
 

блин, вводил вроде с этого скрипта фото в базу!!!
сейчас проверяю.. нумерация растет в навигации - а фото оказывается НЕ ДОБАВЛЯЕТ! :) а, я повелся что скрип добавляет.
тормозит в самом начале на первом же условии :

/ /Обработчик HTML-формы
if(!empty($_FILES))
{

cheops, Сообщу позже результаты поисков.

   
 
 автор: denand   (12.11.2007 в 11:24)   письмо автору
 
   для: cheops   (07.11.2007 в 13:48)
 

такая схема будет правильной? ведь по идее должно выводить..


$errorsql = mysql_errno().":".mysql_error();
$link = mysql_connect($hostdb,$namedb,$passdb)or die($errorsql);
mysql_select_db($basadb,$link)or die($errorsql);

$sql = mysql_query("SELECT * FROM `img` where `id`= '".$_GET['id']."'");
$r = mysql_fetch_array($sql);

header("Content-type: image/jpeg");
//echo $r['content'];//вот так- выводит изображение.
echo "<img src='".$_SERVER['PHP_SELF']."'?id=86 border=0 height=250 width=150/>";
а эта строка,битая, хотя должна выводить..
выводит только ошибку:
Notice: Undefined index: id in ..... on line 26

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования