• ベストアンサー

下記バグ("SQL:\"$sql\"の実行に失敗しました。")が表示されます

※以下プラグラムが走りません。どこに問題があるか教えて下さい。 <?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>

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

  • ベストアンサー
  • php504
  • ベストアンサー率42% (926/2160)
回答No.3

エラー情報を表示させてみましょう if ($result == false) { printf("SQL:\"$sql\"の実行に失敗しました。"); print mysql_error(); exit; }

その他の回答 (4)

  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.5

$sql = "select * from tbl_user order by uid'"; 最後に余計な「'」が入っている。

  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.4

>$con = mysql_connect("","",""); DB接続でユーザ名もパスワードも入ってないので、接続できてないと思いますが。

回答No.2

ソースだけを挙げるのではなく、 どんなエラーメッセージが表示されているのかも書きなさい。 情報不足です。

  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.1

こんにちは。 $resultがfalseになっているのであればSQLが間違えている可能性があります。 ただ、テーブルの形がわかりませんのでこれ以上のアドバイスが出来ません。 また、HTML部分ですがBODYの開始タグがありません。