MySQLに登録したデータをPHPで出力したい。
PHP+MySQLで飲食店のメニュー表を作成しています。
--------------------------------------------------
MySQLのテーブル
--------------------------------------------------
CREATE TABLE item (
id int(11) NOT NULL auto_increment,
menu varchar(50) NOT NULL,
comment text NOT NULL,
upfilename TEXT NOT NULL,
imgdir TEXT NOT NULL,
PRIMARY KEY (id)
);
id = オートナンバー
menu = メニュー名
comment = メニューのコメント
upfilename = アップロードするイメージファイル名(jpg)
imgdir = アップしたイメージファイルのディレクトリ
--------------------------------------------------
下記の「menu.php」を実行すると
「Parse error: syntax error, unexpected T_VARIABLE」
と表示されます。
print "<img src="$item['imgdir'] . $item['upfilename']">" . "<BR>";
の部分がおかしいことは分かるのですが、調べても解決できなかったので投稿しました。
「アップしたイメージファイルのディレクトリ」と「イメージファイル名」を連結して「imgタグ」で表示させようと考えました。
「メニュー名」「コメント」「写真の名前」「写真」を表示させたいです。
よろしくお願い致します。
--------------------------------------------------
menu.php
--------------------------------------------------
<html xmlns=" http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=shift_jis" />
<title>メニュー</title>
</head>
<body>
<?php
$dbHandle = mysql_connect("mysql**.lolipop.jp","LA**","g**")
or die("can not connect db\n");
$db = "LA**";
$sql = "SELECT id, menu, comment, upfilename, imgdir FROM item ORDER BY id DESC";
$rs = mysql_db_query($db,$sql);
while ($item = mysql_fetch_array($rs)){
print $item['id'] . "<BR>";
print $item['menu'] . "<BR>";
print $item['comment'] . "<BR>";
print $item['upfilename'] . "<BR>";
print $item['imgdir'] . $item['upfilename'] . "<BR>";
print "<img src="$item['imgdir'] . $item['upfilename']">" . "<BR>";
print "<hr>";
}
mysql_free_result($rs);
mysql_close($dbHandle);
?>
</body>
</html>
補足
本当に本当に丁寧なご説明、感謝に堪えません。 本当にありがとうございます。 身勝手ではありますが#3のH21953さんへのお礼に書いたとおり、 初心者の私では設定ミスから取り返しのつかない事になりかねない怖さもあって「とくとく」は退会し、 比較的CGI配布元のマニュアルに近い形で設定できるisweb(http://isweb.infoseek.co.jp)に替えました。 そこでお礼をと思ったのですが、もう少し質問させて頂いてよろしいでしょうか。 iswebではcgi-binを設置する必要があり、その中に書き換えたcgiディレクトリを丸ごと入れています。つまり、FTPソフトの右のボックスには一番上の階層にindex.htmlとcgi-binのみ、cgi-binから入ってrocoup、rocoupから入ってすべてのパーツが入っています。 そこでhttp://webページアドレス/cgi-bin/rocoup/rocoup.cgiにアクセスすると見事に動いています。書き込みもできました。 うれしい!!\(^▽^)/ そこで疑問なのですが、これ(rocoup.cgiまで)が、掲示板のアドレス、という事になるのでしょうか。当然ながらお尻のほうの文字を抜いていくと中にあるディレクトリなどが丸見えの状態になっています。これはそもそもこういうもので、あとは文字を削っても表示がされないようなパーミッションの設定で対応したりするのでしょうか。それともここからさらに設定を進め、webページアドレスのみで表示されるようにするのでしょうか。 大変わがままですが宜しくお願いします。 重ねて感謝を申し上げます。 coven