• ベストアンサー

PHP-MySQLでのデータ取得と表示

PHP-MySQLで取得したデータを表示したいのですが、どこが悪いのでしょうか? while ($MyRow = mysql_fetch_array($result,MYSQL_ASSOC)){ ?> <tr> <td><?= htmlstr($MyRow["_NO"]) ?></td> <td><?= htmlstr($MyRow["_NAME1"]) ?></td> <td><?= htmlstr($MyRow["_AMOUNT"]) ?></td> <td><?= htmlstr($MyRow["_TEL"]) ?></td> <td><?= htmlstr($MyRow["_UNIT"] ) ?></td>  </tr>

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

htmlstrは何をする関数ですか?PHP標準ではないようですが。 以下のようにしてみてはいかがでしょうか <?PHP while ($MyRow = mysql_fetch_array($result,MYSQL_ASSOC)){ echo <<<_EOL_ <tr> <td> htmlstr($MyRow["_NO"]) </td> <td> htmlstr($MyRow["_NAME1"])</td> <td> htmlstr($MyRow["_AMOUNT"])</td> <td> htmlstr($MyRow["_TEL"])</td> <td> htmlstr($MyRow["_UNIT"])</td>  </tr> _EOL_; ?> // 全体をPHPタグで囲む

eccschool
質問者

補足

うまくいかないですね・・。htmlstrはタグを取り除く関数です。PHP標準ですよ。多分。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

そもそも「うまくいかない」とはどういう状態なのかを 書くべきです。 次に折角ヒントをもらったわけですからhtmlstrを はずしてテストしてください。 それを踏まえてこんな感じでどうでしょう? 質問では構文が閉じてませんが、実際にはちゃんと やっているのでしょうか? while ($MyRow = mysql_fetch_array($result,MYSQL_ASSOC)){ print <<<eof <tr> <td>{$MyRow["_NO"]}</td> <td>{$MyRow["_NAME1"]}</td> <td>{$MyRow["_AMOUNT"]}</td> <td>{$MyRow["_TEL"]}</td> <td>{$MyRow["_UNIT"]}</td> </tr> eof; } ?>

すると、全ての回答が全文表示されます。

関連するQ&A