プロが教えるわが家の防犯対策術!

※以下プラグラムが走りません。どこに問題があるか教えて下さい。
<?php
/*==
  ユーザ履歴確認  dis_career.php
==*/
session_start();


print <<<EOD
<HTML>
<HEAD>
<TITLE>ユーザ履歴の表示</TITLE>

EOD;


//データベースに接続する
$con = mysql_connect("","","");
$selectdb = mysql_select_db("",$con);

if ($con == false) {
print("データベースに接続できませんでした。");
exit;
}
$sql = "select * from tbl_user order by uid'";
$result = mysql_query($sql,$con);

if ($result == false) {
printf("SQL:\"$sql\"の実行に失敗しました。");
exit;
}
$rows = mysql_num_rows($result); //行数を取得
printf("<CENTER><H2><ユーザ履歴確認></H2></CENTER>");
print("<table border=\"1\" align=\"center\" >\n");
print("<TR><TH><ユーザID></TH><TH>名前</TH><TH>コース名</TH><TH>履歴表示</TH></TR>\n");
if ($rows > 0){
for ($j = 0;$j < $rows;$j++) {
print("<FORM ACTION=\"career.php\" METHOD=\"post\" TARGET=\"right\">");
$data=mysql_fetch_object($result);
$uid=$data->uid;
$name=$data->name;
$course=$data->course;
print("<TR>");
print("<TD>$uid</TD>");
print("<TD>$name</TD>");
print("<TD>$course</TD>");
print("<INPUT TYPE = \"hidden\" NAME = \"uid\ VALUE=\"$uid\">");
print("<TD><INPUT TYPE = \"submit\" NAME = \"career\ VALUE = \"履歴表示\"></TD>");
print("</TR>");
print("</FORM>");
}
}

?>

</BODY>
</HTML>

A 回答 (5件)

エラー情報を表示させてみましょう


if ($result == false) {
printf("SQL:\"$sql\"の実行に失敗しました。");
print mysql_error();
exit;
}
    • good
    • 0

$sql = "select * from tbl_user order by uid'";


最後に余計な「'」が入っている。
    • good
    • 0

>$con = mysql_connect("","","");



DB接続でユーザ名もパスワードも入ってないので、接続できてないと思いますが。
    • good
    • 0

ソースだけを挙げるのではなく、


どんなエラーメッセージが表示されているのかも書きなさい。
情報不足です。
    • good
    • 0

こんにちは。



$resultがfalseになっているのであればSQLが間違えている可能性があります。

ただ、テーブルの形がわかりませんのでこれ以上のアドバイスが出来ません。

また、HTML部分ですがBODYの開始タグがありません。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!