- ベストアンサー
下記バグ("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>
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
エラー情報を表示させてみましょう if ($result == false) { printf("SQL:\"$sql\"の実行に失敗しました。"); print mysql_error(); exit; }
その他の回答 (4)
- moon_night
- ベストアンサー率32% (598/1831)
$sql = "select * from tbl_user order by uid'"; 最後に余計な「'」が入っている。
- moon_night
- ベストアンサー率32% (598/1831)
>$con = mysql_connect("","",""); DB接続でユーザ名もパスワードも入ってないので、接続できてないと思いますが。
- YUTAKUN007
- ベストアンサー率66% (35/53)
ソースだけを挙げるのではなく、 どんなエラーメッセージが表示されているのかも書きなさい。 情報不足です。
- LancerVII
- ベストアンサー率51% (1060/2054)
こんにちは。 $resultがfalseになっているのであればSQLが間違えている可能性があります。 ただ、テーブルの形がわかりませんのでこれ以上のアドバイスが出来ません。 また、HTML部分ですがBODYの開始タグがありません。