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