- ベストアンサー
DBから行を取得したフィールド名を意図的に変えたいのです。
- PHP5+Apche+MySQL4.0の環境で、DBから行を取得した際にフィールド名を変更したいです。
- フィールドに入っている値によって表示を変えたいです。
- mysql_fetch_array関数を使用して行をループで呼び出し、値によって表示を変更したいです。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
またまたよく見たら「echo "</td>";」の前の"}"が足りない。 ついでに値が"1"と"2"しかないんなら if($a == 1){ echo "販売中"; }else{ echo "販売終了"; } でいいと思いますが。
その他の回答 (4)
"{"の閉じ忘れ?ソースの一部しか見てないのでよくわかりませんが。
お礼
masa_peeさま。 ご推察の通りでした。 すみません。 }が一個抜けていました_| ̄|○ 本当に、ありがとうございました。
よく見たら「$a = .$rec['situation'].;」の前の行に「;(セミコロン)」がないです。
お礼
masa_peeさま。 ぎゃー! ほんとですね。セミコロン、忘れていました。 なんで半日も悩みまくって気がつかなかったのでしょう_| ̄|○ お恥ずかしいです。 さっそく、セミコロンを付けて再度表示画面を 見てみたのですが、エラーのラインがずれて エラーがでてきました・・・・。 エラー内容 Parse error: parse error in C:\Apache\Apache2\htdocs\kokyaku_sample\all_uriage_list.php on line 72 この、ライン72は、下記コードの一番最後の行、 </html>にあたるのです。 //<table>フッタ echo "</table>"; //結果セットの開放 mysql_free_result( $rs ); //切断 mysql_close($conn); ?> </body> </html> なぜなのでしょうか・・・・_| ̄|○ 何度もすみません。 よろしくお願いいたします。
ということはif文の前で止まってるんですね。 とりあえずwhile文の中を echo $rec['situation']; だけで回したときにどうなります?ちゃんと1とか2が表示されますか?
お礼
masa_pee様。 はい。ちゃんと、1か2が表示されております。
> $a = .$rec['situation'].; 「.(ドット)」はいらないんじゃないですか。 エラーが表示されてるなら、どこで出てるか、どんなエラーが出たか書いてもらった方が解決早いです。
お礼
masa_peeさま。 ご指導ありがとうございます。 .(ドット)を付けないでも試してみたのですが、 付けている時と同様のエラーが出てしまうのです。 エラー内容 Parse error: parse error, expecting `','' or `';'' in C:\Apache\Apache \htdocs\kokyaku_sample\all_uriage_list.php on line 47 line47が、ちょうど$a = .$rec['situation'].;に あたる部分で、situationを’から”に変えて囲って みたり、ドットをはずしてみたりしたのですが、 上記のエラーは同じままでした・・・。 どうか、ご指導よろしくお願いいたします。
お礼
masa_peeさま。 あっ。 そっか。そうですよね。 値が二つなら($a == 2)は書かなくっても 良かったのですよね。 ありがとうございます。 もぅ、初心者まるだしの馬鹿な質問の羅列で お恥ずかしいかぎりです。 あれから、さらに手を加えて、受けとった値で 違うテーブルから、番号に会うフィールド値を 表示させる事にも、成功いたしました♪ 多謝です! 最後まで、親切にご指導して頂きまして、 本当にありがとうございました。