-1

嘿,伙计们构建了一个基本的 php 脚本,但是当我运行它时,我有一个白页,找不到错误,其他人可以看到吗?我在 mysql 中收集数据的表具有名称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>
4

3 回答 3

3

你的回声失败了;

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

并且echo(<h1>fail</h1>);应该是echo('<h1>fail</h1>');

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

于 2012-10-08T11:35:07.423 回答
1

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

现在 - 在你做任何其他事情之前 - 设置你的开发环境,为你提供你需要的信息:

  1. 将 error_reporting 设置为 E_ALL
  2. 将 display_errors 设置为 true
  3. 找出错误日志的位置(尽管 display_errors 开启意味着浏览器将显示消息,因此您不必在开发环境中监视日志 - 但这对于诊断生产错误很有用)。
于 2012-10-08T11:37:57.407 回答
0

意大利面条代码。可怕的事情 - 尽量避免它。

您的代码中的错误行是:

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'] );
于 2012-10-08T11:37:25.390 回答