0

在我的 web 目录中创建稀疏的几个页面时,会输出大量的调试信息,但没有任何命令。有问题的调试似乎与我在输出调试下方的表有关。有问题的调试在这里看到:

http://gyazo.com/28bafa37238fc5c17753cdf64611cc81.png

对应于输出:

http://gyazo.com/e14f399b18fe6ddafa3882c3c8aff5e9.png

我能想到的导致这种现象的唯一解释是 php.ini 文件在某处允许它,但我不知道是什么原因造成的。在问这个问题之前,在 <number>Start 和 <number>html 部分之间有一个额外的行,带有 <number>magic。这是通过添加以下行来解决的:

magic_quotes_gpc = Off
magic_quotes_runtime = Off
magic_quotes_sybase = Off

到我的 php.ini。

如果有人对 php.ini 文件中的哪个选项会影响这一点有任何想法,那将不胜感激,因为对这个特定输出的任何搜索都被视为无效。

另外一点是,基于此托管服务提供商的 PHP 构建仍在 5.3.25 中。

与表相关的代码如下:

$out = "<table align='center'><th>Proofer</th>
  <th>Story</th>
  <th>Author</th>
  <th>Delete</th>";
sqlConnect();
$sql = "SELECT * FROM `story` ORDER BY `st_name`";
$res = mysql_query( $sql );
while( $row = mysql_fetch_array( $res ) ) {
  $out .= "<tr><td><a href='./profile?u=" . $row['user_id'] . "'>". proofBy( $row['user_id'] ) ."</a></td>";
  $out .= "<td><a href='". $row['st_link'] ."'>". $row['st_name'] ."</a></td>";
  $out .= "<td><a href='". $row['a_link'] ."'>". $row['author'] ."</a></td>";
  $out .= "<td><a href='./storyMaster?d=". $row['st_id'] ."'>Delete</a></td>";
  $out .= "</tr>";
}
mysql_close();
$out .= "</table>";

由于此处给出的循环性质,这是唯一似乎会产生必要影响的代码段。

4

1 回答 1

0

这个故事的寓意是首先检查你自己的调试代码......
为自己是个白痴而鼓掌

于 2013-06-19T15:52:47.597 回答