• ベストアンサー

select文

こんばんは。PHPでデータベースからレコードとフィールドを表として取り出そうとしてますが、うまく行きません。 MySQLへの接続はうまくいってると思うので、while文が間違ってるのでしょうか?PHPのバージョンはPHP Version 4.4.2です。 よろしくお願いしますm(__)m <?php require_once("dbini.php"); $con = mysql_connect($server, $user, $pass); $select = mysql_select_db($dbname, $con); $sql = "select * from book"; $rst = mysql_query($sql, $con); $body = "<table border='0' cellpadding='5' cellspacing='5' width='500'><tr><td>\n"; while($col = mysql_fetch_array($rst)) { $body .= "<b><font size='+2'>".$col["title"]."</font></b>" $body .= "</td></tr>"; $body .= "<tr><td colspan='2'>".$col["article"]."</td></tr></table>"; } mysql_free_result($rst); $con = mysql_close($con); ?> <html> <body> <?= $body ?> </body> </html>

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

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

とりあえず</table>タグはwhileの外に書かないと一周目でテーブルが閉じてしまいます。 出力されたHTMLソースはチェックしていますか? <table border='0' cellpadding='5' cellspacing='5' width='500'>  <tr>   <td><b><font size='+2'>title</font></b></td>  </tr>  <tr>   <td colspan='2'>article</td>  </tr> </table>   <b><font size='+2'>title</font></b></td>  </tr>  <tr>   <td colspan='2'>article</td>  </tr> </table>   <b><font size='+2'>title</font></b></td>  </tr>  <tr>   <td colspan='2'>article</td>  </tr> </table> ・ ・ ・

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

その他の回答 (1)

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

>うまく行きません。 の状況を説明しないかぎり、回答のしようがありません、。 とりあえず、msql_num_rows() でヒットしているかどうかみたり $rst = mysql_query($sql, $con) or die(msql_error()); で、エラーがでてないか拾ったりするデバッグが有効かもしれません

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

関連するQ&A

このQ&Aのポイント
  • 妊娠検査で陽性か陰性か確認する方法についてご紹介します。
  • 妊娠検査キットの使い方と正確な結果を得るためのポイントを解説します。
  • 陰性の結果でも妊娠の可能性はあるのか、詳しく説明します。
回答を見る

専門家に質問してみよう