-1

私はPHPにかなり慣れていないので、これがばかげた質問のように思われる場合はお詫び申し上げます。MYSQLデータベースでPHPコードを使用しています。

基本的に、以下のコードには、PHP変数によって生成されたリンクを含むHTMLメニューがあります。これはホームページ用です(このファイルは「pg1」で終わります)。同じ名前で「pg2」で終わるドキュメントがある場合は、ファイルでMYSQLデータベースをチェックインしたいと思います。2つの変数を作成しています。1つは最後にpg1($ fpname1)を使用し、もう1つはpg2($ fpname2)を使用しています。次に、データベースで$ fpname2という名前のテーブルを検索するにはどうすればよいですか?テーブルが見つかった場合は、「else」を配置してから、メニューリンクに含めたいhtmlを配置できることを知っています。

これは、これまでの関連コードです。

$fpname1 = $web_user."ID".$web_number."webID_"."pg1".".php";
$fpname2 = $web_user."ID".$web_number."webID_"."pg2".".php";

?>
<div class="menu">
<ul>
<li><a href="<?php echo $fpname1; ?>">Home</a></li>
</ul>
</div>

助けてくれてありがとう

4

5 に答える 5

0

あなたは私が推測するinformation_schemaデータベースを持っています。その中にTABLEと呼ばれるテーブルがあります。すべてのtable_namesが保持されるという点で。したがって、uがデータベースinformation_schemaでクエリを実行する場合:SELECT table_schema FROM TABLES where table_name = example table_schemaがnullの場合はテーブルがなく、それ以外の場合はテーブルが存在するデータベースがあります。

于 2012-04-28T23:39:08.440 に答える
0

SELECT * FROM table WHERE page LIKE '%variable%'

次に、クエリが返した行数を確認します。その数が0より大きい場合は、少なくとも1ページが返されます。それ以外の場合は、見つかりませんでした。

于 2012-04-28T20:37:55.313 に答える
0
SELECT * FROM table WHERE page LIKE '%pg_.php'

これにより、pg0からpg9

于 2012-04-28T20:40:11.540 に答える
0

データベースの設定が間違っているようです。
すべてのページを1つのテーブルに保存する必要がありますが、多くは保存しません。

あなたは直接の結果としてSQLインジェクションに苦しんでいます。だけでなく、過度に複雑で保守不可能なコード。

于 2012-04-29T08:32:47.797 に答える
-1

関数を使用する必要がありmysql_num_rowsます。

$fetch = mysql_query("SELECT * FROM example") or die(mysql_error());
$count = mysql_num_rows($fetch);

http://www.tizag.com/mysqlTutorial/index.php

于 2012-04-28T20:38:36.480 に答える