-1

我对 PHP 很陌生,所以如果这似乎是一个愚蠢的问题,我深表歉意。我正在使用带有 MYSQL 数据库的 PHP 代码。

我基本上有下面的代码,它有一个 HTML 菜单,其链接由 PHP 变量生成。这是主页(此文件以“pg1”结尾)。如果有一个同名但以“pg2”结尾的文档,我希望该文件检查我的 MYSQL 数据库。我正在创建两个变量,一个最后带有 pg1($fpname1),另一个带有 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 都被保留了。因此,如果您在数据库 information_schema 中进行查询: SELECT table_schema FROM TABLES where table_name = example 如果 table_schema 为空,则没有表,否则存在该表所在的数据库。

于 2012-04-28T23:39:08.440 回答
0

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

然后您将检查查询返回的行数,如果该数字大于 0,则至少返回 1 页,否则永远找不到。

于 2012-04-28T20:37:55.313 回答
0

看起来你的数据库设置是错误的。
您必须将所有页面存储在一张表中,而不是很多。

您正遭受 SQL 注入的直接后果。以及过于复杂和不可维护的代码。

于 2012-04-29T08:32:47.797 回答
0
SELECT * FROM table WHERE page LIKE '%pg_.php'

pg0这将选择范围之间的所有页面pg9

于 2012-04-28T20:40:11.540 回答
-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 回答