表題の件ですが、データベースの中にテーブルリストがtable1~10まであるのですが、どのテーブル名でリンクを飛ばしてもtable2.phpにはtable10としか表記されません。
どなたかご教授宜しくお願い致します。
//frame.php// <html> <head> <title></title> </head> <frameset cols="200,*"> <frame src="table.php" name="left" title="左フレーム"> <frame src="table2.php" name="right" title="右フレーム"> </html>
//table.php// <html> <head> </head> <body> <?php error_reporting(E_ALL ^ E_NOTICE ^ E_DEPRECATED); // データベースサーバへの接続 $db = mysql_connect('xxx','xxx','xxx'); // テーブルの一覧表示の関数呼び出し(ユーザ定義関数) show_tables('xxx',$db); // データベースサーバの切断 mysql_close($db); // ---------------------------------------------- // テーブルの一覧表示の関数の定義 function show_tables($db_name,$db) { // 指定されたデータベース内のテーブルリストの取得 $rs = mysql_list_tables($db_name,$db); // 結果セット内のレコード数の取得 $num_rows = mysql_num_rows($rs); print "<table>\n"; print "<tr>\n"; print "<td align=center>Tables in {$db_name}</td>\n"; print "</tr>\n"; // テーブルがある場合 if($num_rows > 0) { // 結果セット内のレコードを順次参照 for($i = 0; $i < $num_rows; $i++) { // テーブル名の取得 $table_name = mysql_table_name($rs,$i); ?> <script type="text/javascript"> <!-- function jump(){ parent.right.location.href = "table2.php?table_name=<?php print $table_name;?>"; } // --> </script> <?php // テーブル名の表示 print "<tr>\n"; print '<td><a href="#" onClick="jump(); return false;">'; print $table_name; print '</a></td>'; print "</tr>\n"; } } // テーブルが無い場合 else { print "<tr>\n"; print "<td>テーブルはありません</td>\n"; print "</tr>\n"; } print "</table>\n"; // 結果セットの解放 mysql_free_result($rs); } ?> </div> </body> </html>
//table2.php// <?php $table_name=$_REQUEST['table_name']; print $table_name; ?> ```
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/09 13:40