2013-03-17 89 views
1

我剛剛創建一個mysql查詢來從數據庫中獲取imagename,但我無法以正確的方式選擇。我想根據我的網站上的會員ID獲取圖像名稱。我確實嘗試了很多次,但我失敗了很多次。如果任何人都可以幫助我。那麼非常感謝你。選擇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" } 

其次是罰款,但它唯一的imagename,但我沒有看到id。

+0

嗯,你是不是_selecting_的ID在你的聲明。 – CBroe 2013-03-17 17:01:35

回答

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

謝謝您的回覆Daryl,但我使用Smarty Php模板引擎。並在我的tpl是這樣的: 2013-03-17 17:09:57

+0

修改上面的查詢來搜索你想要的標準,只是試驗。我沒有很多Smarty的經驗,所以我不能不幸幫你進一步 – 2013-03-17 17:14:15

+0

你試過Lemil77s的例子嗎? – 2013-03-17 17:32:18

0

呼應這個... - >

$GetBannerImage['banner'] 

它將返回...... 「橫幅animated.gif」

然後用它在你的模板需要。

謝謝!

@leo。鑑於

+0

我解決它來創建新的PHP: $ answer = mysql_query(「選擇橫幅從banner_images其中banner_id ='0'」); $ numrows = mysql_num_rows($ answer); if($ numrows == 0){ $ GetBannerImages =「」; ($ row = mysql_fetch_array($ answer)){ } $ i ++; else { while($ row = mysql_fetch_array($ answer)){ $ i ++; $ GetBannerImage = $ row ['banner']; ($ i!= $ numrows){ $ GetBannerImages。= $ GetBannerImage。 「」;其他{ } } } } 但是,謝謝大家的幫助! – 2013-03-17 17:43:45