php中的白页无法找到错误

时间:2012-10-08 11:33:39

标签: php

嘿伙计们建立了一个基本的PHP脚本但是当我运行它时我有一个白页找不到错误可以别人看到吗?我在mysql中收集Datas的表名为zurodnung,我只想读取数据并将其作为文本输出。

<html>
 <head>
  <title>PHP Test</title>
 </head>
 <body>
 <?php
echo(<p>test1</p>);
include ("db_login.php");

    $link = mysql_connect($host, $user, $pass) or die ("Keine Verbindung zu der Datenbank moeglich.");
    mysql_select_db($db, $link);

    $sql = "SELECT ID_Zuordnung, HW_Typ, Hostname_alt, zuordnung.Username, Emailadresse, Datum_Ausgabe, Abteilung 
        FROM zuordnung
        WHERE Status_Tausch = 'OK' AND Status_Altgeraet = 'NOK'
        ORDER BY Hostname_alt;";

    $result = mysql_query($sql);

    if (mysql_num_rows ($result) > 0)  
    {
    $Farbe = "#fffffff";

            echo('<td bgcolor="'.$Farbe.'">'.$resultarray['HW_Typ']."</td>");
            echo('<td bgcolor="'.$Farbe.'">'.$resultarray['Hostname_alt']."</td>");
            echo('<td bgcolor="'.$Farbe.'">'.$resultarray['Username']."</td>");
            echo('<td bgcolor="'.$Farbe.'">'.$resultarray['Emailadresse']."</td>");
            echo('<td bgcolor="'.$Farbe.'">'.$resultarray['Abteilung']."</td>");
            echo('<td bgcolor="'.$Farbe.'">'.$resultarray['Datum_Ausgabe']."</td>");
    }
    else {
    echo(<h1>fail</h1>);
    }
    ?> 
 </body>
</html>

3 个答案:

答案 0 :(得分:3)

你的回声失败了;

echo(<p>test1</p>);应为echo('<p>test1</p>');

echo(<h1>fail</h1>);应为echo('<h1>fail</h1>');

仅供参考:echo不需要括号,您可以echo '<h1>fail</h1>';

答案 1 :(得分:1)

错误可能在这里:echo(<h1>fail</h1>); - 您需要将该文本封装在字符串中。

现在 - 在您做任何其他事情之前 - 设置您的开发环境以便为您提供所需的信息:

  1. 将error_reporting设置为E_ALL
  2. 将display_errors设置为true
  3. 找出错误日志的位置(尽管display_errors处于打开状态意味着浏览器将显示消息,因此您不必在开发环境中监视日志 - 但这对于诊断生产错误非常有用)。

答案 2 :(得分:0)

Spaghetti代码。可怕的事 - 试着避免它。

代码中的错误行是:

echo(<p>test1</p>);
echo(<h1>fail</h1>);

应该是

echo('<p>test1</p>');
echo('<h1>fail</h1>');

此代码:

echo('<td bgcolor="'.$Farbe.'">'.$resultarray['HW_Typ']."</td>");

可以通过这种方式轻松实现人性化:

printf('<td bgcolor="%s">%s</td>', $Farbe, $resultarray['HW_Typ'] );