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

Форум MySQL

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

 

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

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

тема: вывод из базы данных
 
 автор: сотка   (14.01.2012 в 18:23)   письмо автору
 
 

вот так выглядит БД для хранения файлов

CREATE TABLE system_yava_position (
  id_position int(11) NOT NULL auto_increment,
  `name` tinytext NOT NULL,
  `boby` text NOT NULL,
  yava tinytext NOT NULL,
  small tinytext NOT NULL,
  big tinytext NOT NULL,
  hide enum('show','hide') NOT NULL default 'show',
  pos int(11) NOT NULL default '0',
  id_catalog int(11) NOT NULL default '0',
  PRIMARY KEY  (id_position)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251;



код выглядит так(не верный код вообще)

 error_reporting(E_ALL & ~E_NOTICE);
// Подключаем SoftTime FrameWork
  require_once("config/class.config.php");
 // Устанавливаем соединение с базой данных
  require_once("config/config.php");
  
  
  

try
{

  // Проверяем GET-параметры, предотвращая SQL-инъекцию
      $_GET['id_catalog'] = intval(  $_GET['id_catalog']);


  //выводим корневые разделы программ
$query = "SELECT * FROM $tbl_yava_position " ;
    $yava = mysql_query($query);
    if (!$yava) 

  echo "Ошибка при обращении к блоку позиций каталогов"; 
  echo "<pre>"; 
  echo $query; 
  exit(); 
}
    if(mysql_num_rows($yava))
    {
      
        
               $pagename = " скачать приложение";
      $keywords = "скачать приложение";
     
     require_once("templates/top.php");
        
        
        echo "<a href=jar.php?id_catalog={$yava[id_catalog][big]}>скачать</a>&nbsp;&nbsp;";
      
    }
     echo "<br>";
 
       echo "<a href='flash_cat.php'>Flash</a><br>";
       echo "<a href='gallery.php'>картинки</a><br>";
      echo "<a href='index.php'>на главную</a>";
       //Подключаем нижний шаблон
  require_once("templates/bottom.php");
      }
       catch(ExceptionMySQL $exc)
  {
    require_once("exception_mysql_debug.php");
  }
  catch(ExceptionMySQL $exc)
  {
    require_once("exception_mysql_debug.php"); 
  }
  catch(ExceptionMember $exc)
  {
    require_once("exception_member_debug.php"); 
  }

нужно вывести поле big (скачать ссылка)
boby(название)
направте на правильный путь!

  Ответить  
 
 автор: Гавриленко Дмитрий   (15.01.2012 в 00:45)   письмо автору
 
   для: сотка   (14.01.2012 в 18:23)
 

1) для начала я бы в строке
 // Проверяем GET-параметры, предотвращая SQL-инъекцию 
      $_GET['id_catalog'] = intval(  $_GET['id_catalog']); 

Обработанные данные загнал бы в новую переменную.

2) и наконец использовал бы эту переменную в SQL запросе // если это вообще надо!

select ..... where `id_catalog` = $id_cat // $id_cat ^ сверху взята!

3) Никогда не понимал (или просто забыл) для чего используются эти {............} в echo и т.п.
ps: может объясните.

4) echo "<a href=jar.php?id_catalog={$yava[id_catalog][big]}>скачать</a>&nbsp;&nbsp;";
Если хотите использовать "big" то обращайтесь к нему $yava['big']

ps: что содержится в столбце "big"?

5) И вообще где извлечение данных из БД?
Используйте $result = mysql_fetch_array($yava);

В общем, я попытаюсь сейчас написать вам "правильный" код.
Следите за синтаксисом, т.к я блин без IDE сейчас и подобных штук.. (Даже без сервака)

True code by me


<?php

error_reporting
(E_ALL & ~E_NOTICE); 
// Подключаем SoftTime FrameWork 
  
require_once("config/class.config.php"); 
 
// Устанавливаем соединение с базой данных 
  
require_once("config/config.php"); 
   
   
   

try 


  
// Проверяем GET-параметры, предотвращая SQL-инъекцию 
      
$id_cat intval(  $_GET['id_catalog']); 


  
//выводим корневые разделы программ 
$query "SELECT * FROM $tbl_yava_position where `id_catalog` = $id_cat// ________________ХЗ что тут вообще надо! так что будьте внимательнее___________________
    
$yava mysql_query($query);
    
    if (!
$yava)  
{  
  echo 
"Ошибка при обращении к блоку позиций каталогов";  
  echo 
'<pre>';  
  echo 
$query;
  echo 
'</pre>';
  exit();  

    if(
mysql_num_rows($yava)) 
    { 
       
         
               
$pagename " скачать приложение"
      
$keywords "скачать приложение"
      
     require_once(
"templates/top.php"); 
     
$result mysql_fetch_array($yava);
         
         
        echo 
"<a href=jar.php?id_catalog=".$result['id_catalog']."&size=".$result['big'].">скачать</a>&nbsp;&nbsp;"//______________тоже обратите внимание на эту строчку, переделайте ее под свой лад! urn будет вида jar.php?id_catalog=5&size=128______________
       
    

     echo 
"<br>"
  
       echo 
"<a href='flash_cat.php'>Flash</a><br>"
       echo 
"<a href='gallery.php'>картинки</a><br>"
      echo 
"<a href='index.php'>на главную</a>"
       
//Подключаем нижний шаблон 
  
require_once("templates/bottom.php"); 
      } 
       catch(
ExceptionMySQL $exc
  { 
    require_once(
"exception_mysql_debug.php"); 
  } 
  catch(
ExceptionMySQL $exc
  { 
    require_once(
"exception_mysql_debug.php");  
  } 
  catch(
ExceptionMember $exc
  { 
    require_once(
"exception_member_debug.php");  
  }

?>


Вот вроде и все что можно было сделать.

  Ответить  
 
 автор: Sfinks   (15.01.2012 в 01:54)   письмо автору
 
   для: Гавриленко Дмитрий   (15.01.2012 в 00:45)
 

Эти {..........} в echo и т.п. вместо ". и ."
Т.е. как бы выход из строки в интерпретатор без кавычек.
Т.е. вместо
"<a href=jar.php?id_catalog=".$result['id_catalog']."&size="
пишем
"<a href=jar.php?id_catalog={$result['id_catalog']}&size="

  Ответить  
 
 автор: Гавриленко Дмитрий   (15.01.2012 в 02:00)   письмо автору
 
   для: Sfinks   (15.01.2012 в 01:54)
 

Ааа... полезно... Спасибо.

  Ответить  
 
 автор: сотка   (15.01.2012 в 14:06)   письмо автору
 
   для: Гавриленко Дмитрий   (15.01.2012 в 02:00)
 

спасибо за помощь...решил все таки переделать немного скрипт...нужно было если передан id_position то выводить данные о данном файле! в big храниться путь к файлу!

  Ответить  
Rambler's Top100
вверх

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