-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 '<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 に答える