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 = アップロードするイメージファイル名
imgdir = アップしたイメージファイルのディレクトリ
--------------------------------------------------
質問
--------------------------------------------------
「imgdir」には、常に「/web/img/」がMySQLに登録されるようにしています。
「menu.php」で出力する時に、「upfilename」にデータが存在しない場合は、×が表示されます。
メニューの写真がない場合もあります。
こういう場合は、どのような処理を行えばよいのでしょうか?
よろしくお願い致します。
--------------------------------------------------
menu.php
--------------------------------------------------
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=shift_jis" />
</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 "<img src=".$item['imgdir'] . $item['upfilename'].">" . "<BR>";
print "<hr>";
}
mysql_free_result($rs);
mysql_close($dbHandle);
?>
</body>
</html>
No.1ベストアンサー
- 回答日時:
データベース定義を変えたくないなら、レコード登録時に画像がない印としてupfilenameに' 'を埋めといて、phpのコードで' 'だったら<img src>を出力しないようにするとか。
データベース定義を変えてもいいならupfilenameのNOT NULLを外して、
is_null関数で判断するとか。
phoenix343様、
回答をありがとうございます。
「phpのコードで' 'だったら<img src>を出力しないようにする」
というアドバイスで解決できました。
写真が無い場合に、×が表示されなくなった時は、とても嬉しかったです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL my_itemsテーブルのIDにAUTO_INCREMENT を追加ができるかで 1 2023/01/03 09:09
- MySQL `picture` varchar(255) のコマンドで間違いないでしょうか? 1 2022/11/21 04:08
- MySQL テーブル作成です。どこかのスペルが間違っているか記号など スペースかな? 1 2022/10/01 05:08
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- MySQL エラー 1068 (42000): 複数の主キーが定義されていますエラー 2 2022/11/17 04:36
- PHP php エラー 2 2022/10/23 16:43
- MySQL あと、MySQLの文字コードはutf8 気になりますね 1 2022/12/01 07:22
- MySQL SHOW CREATE TABLE posts;これって何ですか? 3 2022/08/28 22:57
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
phpのエラーについてです
-
CSVをダウンロードさせた際、CS...
-
PHPからMySQL・異なるDBにコピー
-
PHP+mysqlでSQL文に文字数制限...
-
変数同士の引き算が出来ない
-
mysql_queryが動かなくて困って...
-
mysql_query等でレコード数を変...
-
PHP と Mysql の連携時に発生す...
-
Q&Aサイトを作成していてURLの...
-
<VB.NET>INSERT文でDBにデータ...
-
実行時エラー3131 FROM 句の構...
-
VBAをつかってクエリの情報を抽...
-
会員サイトでログイン後の会員...
-
日またぎの計算
-
テキストボックスに入れた内容...
-
配列をループさせてUPDATE
-
php 投票システム
-
MySQLでデータベースにデータin...
-
checkboxクリック時、SQLを実行...
-
sortable ギブアップです…助け...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
sqlから多次元配列に要素を格納...
-
PHP+mysqlでSQL文に文字数制限...
-
phpのエラーについてです
-
PHPで絞り込み検索結果の件数を...
-
PDOを使いたい
-
CSVをダウンロードさせた際、CS...
-
stringaddslashes 半角¥が消える
-
MySQLのデータを使ってプルダウ...
-
mariadbでのエラー
-
php+mysql sql文実行について
-
XAMMPが起動しません。
-
SQL文2つ実行
-
会員登録したらメールが送られ...
-
「mysqlclient」の事が分からな...
-
if文で、レコードが無い場合だ...
-
mysql_real_escape_string
-
XAMPPで画面が真っ白になります。
-
配列に値が入らない
-
SQLの結果が返ってこない
-
ボタンのonclick時における関数...
おすすめ情報