1

データベースからイメージ名を取得するための mysql クエリを作成していますが、正しい方法で選択できません。私のウェブサイトでメンバーの 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" } 

2番目は問題ありませんが、唯一のイメージ名ですが、IDが表示されません。

4

2 に答える 2

0

これをエコー... ->

  $GetBannerImage['banner']

返ってきます・・・「banner-animated.gif」

次に、必要に応じてテンプレートで使用します。

ありがとう!

@レオ。

于 2013-03-17T17:04:11.770 に答える
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にあります。これを要件に合わせてください

于 2013-03-17T17:04:29.293 に答える