プロが教えるわが家の防犯対策術!

PHP・Smartyを使い、DBからの表示を行おうとしています。
基本的な作業だとは思うのですが、なかなかできないので、教えてください。

ソースコードです。

//////PHPのコード
<?php require_once('Connections/dbconn_mylocal.php'); ?>//DBへの接続を行っている。ここは正常。

<?php
$sql = 'SELECT * FROM c_movie';
$result = mysql_query($sql, $conn);

while($row = mysql_fetch_array ($result)){
$movie = $row["movie_title"];

}

$smarty->assign('movie', $movie);
$smarty->display("test1120.tpl");

?>


/////////////////tplファイル
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Smartyで表示する</title>
</head>

<body>

({foreach item='con' from=$movie})
({$con})
({/foreach})

</body>
</html>


よろしくお願いします!

A 回答 (1件)

>$movie = $row["movie_title"];


がおかしいかと。

$movies = array();
while($row = mysql_fetch_array($result)){
 $movies[] = $row;
}
$smarty->assign('movies', $movies);

{foreach item='movie' from=$movies}
{$movie.movie_title}
{/foreach}
    • good
    • 0
この回答へのお礼

まさに教えていただいた通りでできました!
大変助かりました。ありがとうございましたm(__)m

お礼日時:2008/11/25 17:32

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!