2013-03-17 1 views
1

Я просто создаю mysql-запрос, чтобы получить изображение из базы данных, но я не могу выбрать правильный путь. Я хочу получить изображение на основе идентификатора участника на моем сайте. Я много раз пробовал, но я терпел неудачу много раз. Если кто-нибудь может мне помочь .. Большое спасибо.Выберите Mysql, чтобы получить URL-адрес изображения на основе id

Если я это сделать MySQL запрос:

$GetBannerImageSql = $database->database_query("SELECT banner FROM banner_images WHERE banner_id='".$owner->user_info['user_id']."'"); 

$smarty->assign('bannerexists', $bannerexists); 
$smarty->assign('GetBannerImage', $GetBannerImage); 

я получаю:

resource(200) of type (mysql result) 

И если я попробовать этот запрос:

$GetBannerImageSql = $database->database_query("SELECT banner FROM banner_images WHERE banner_id='".$owner->user_info['user_id']."'"); 
$GetBannerImage = $database->database_fetch_assoc($GetBannerImageSql); 
var_dump($GetBannerImage); 

$smarty->assign('bannerexists', $bannerexists); 
$smarty->assign('GetBannerImage', $GetBannerImage); 

Я получаю это тогда:

array(1) { ["banner"]=> string(19) "banner-animated.gif" } 

Второй - это хорошо, но его единственное имя, но я не вижу id.

+0

Ну, вы не _selecting_ идентификатор в своем заявлении. – CBroe

ответ

0
CREATE TABLE IF NOT EXISTS `PicturePath` (
    `ID` int(255) NOT NULL AUTO_INCREMENT, 
    `Path` varchar(255) NOT NULL, 
    PRIMARY KEY (`ID`) 
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=0; 

    -- 
INSERT INTO `PicturePath` (`ID`, `Path`) VALUES 
(1, 'img/picture.png'); 
//End DB 
// Start script 


    $PictureID = $_GET['ID']; // example, user is navigating to http://www.mysite.com/Picture.php?ID=1 

    $Get_Picture = $Conn->prepare("SELECT PicturePath FROM pictures WHERE ID=?"); 
    $Get_Picture->bind_param('i', $PictureID); 
    $Get_Picture->execute(); 
    $Get_Picture->bind_result($Path); 
    $Get_Picture->close(); 
    echo "<img src='$Path'></img>"; 

Мой пример, приведенный в Mysqli, адаптировать это к вашим требованиям

+0

Благодарим вас за ответ Дэрил, но я использую механизм шаблонов Smarty Php. и на моем tpl это так:

+0

Измените запрос выше, чтобы найти критерии, которые вы хотите, просто экспериментируйте. У меня нет большого опыта работы с Smarty, поэтому я не могу к вам не помочь –

+0

Вы пробовали пример Lemil77s? –

0

эхо это ... ->

$GetBannerImage['banner'] 

Он вернется ... "баннер-animated.gif"

Затем используйте его в шаблоне, как это необходимо.

Спасибо!

@leo.

+0

Я решил создать новый php: $ answer = mysql_query ("SELECT banner FROM banner_images WHERE banner_id = '0'"); $ numrows = mysql_num_rows ($ answer); if ($ numrows == 0) { $ GetBannerImages = ""; } else { while ($ row = mysql_fetch_array ($ answer)) { $ i ++; $ GetBannerImage = $ row ['banner']; if ($ i! = $ Numrows) { $ GetBannerImages. = $ GetBannerImage. ""; } else { $ GetBannerImages. = $ GetBannerImage; } } } Но спасибо вам за помощь! –