来自另一页的奇怪标题

时间:2011-11-30 21:05:50

标签: php html

出于某种原因,我将“MySQL Config Page”作为我的标题,即使我的页面上有无处。这是为什么?

<?php
include "mysql_config.php";
$con = mysql_connect($host, $user, $pass);
$org_id = mysql_real_escape_string(html2txt($_GET['org_id']));
$resorgname = mysql_query("SELECT org_name from organization WHERE org_id='".$org_id."'");
if (!$resorgname) {
    die('Invalid query, please contact administrator');
}
while ($orgnamerow = mysql_fetch_array($resorgname)) {
    $org_name = $orgnamerow['org_name'];
}
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head><title><?php ECHO $org_name; ?></title></head>
    <body>
        ...

以下是其中一个页面生成的页面源:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head><title>MySQL Config Page</title></head>
    <body>
    </body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head><title>Letsgo</title></head>
    <body>
...

3 个答案:

答案 0 :(得分:2)

看起来你所包含的mysql_config.php中存在问题。浏览器将采用它遇到的第一个头部。我怀疑是包含的页面导致了这一点。

只看输出HTML,你的mysql_config正在打印HTML。它应该纯粹做配置。试试require_once(“mysql_config.php”);并从配置php中删除任何HTML。

答案 1 :(得分:1)

它正在从您正在执行的MySQL查询中获取页面的标题。 $org_name来自数组$orgnamerow(由while循环设置,它通过查询中的MySQL行),这很可能是organization表中的第一个MySQL行。 / p>

所以标题来自org_name表中的organization

答案 2 :(得分:0)

看起来mysql_config.php是一个用于显示的页面,我怀疑这就是为什么你在那里有HTML(也许你用它来显示设置或其他东西)。

因此,虽然它可能包含您的MySQL设置,但您无法以您的方式使用它。解决方案是从mysql_config.php中删除所有HTML,并且jsut中包含配置。如果您正在使用当前的mysql_config.php文件进行其他操作,请创建一个新文件,例如mysql_display.php - 并在其中加入mysql_config.php

如果您没有将mysql_config.php用于配置以外的任何内容,那么根本没有理由在其中包含任何HTML。