0

やあみんな私はデータベースに接続してからいくつかのデータを出す短いコードを書いたechoが、それは私が望むようには機能しない:更新されたコードを編集する:

   <html>
 <head>
  <title>Automatische E-mails</title>
 </head>
 <body>
 <?php
    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`, `Username`, `Hostname_alt`, `Datum_Ausgabe` FROM `zuordnung` WHERE `Status_Tausch` = 'OK' AND `Status_Altgeraet` = 'NOK' ORDER BY `Hostname_alt` ASC";

    $result = mysql_query($sql);

    while($resultarray = mysql_fetch_array($result))
    {
            echo '<p>'.$resultarray['HW_Typ'].'</p>';
            echo '<p>'.$resultarray['Hostname_alt'].'</p>';
            echo '<p>'.$resultarray['Username'].'</p>';
            echo '<p>'.$resultarray['Emailadresse'].'</p>';
            echo '<p>'.$resultarray['Datum_Ausgabe'].'</p>';
            echo '<p>'.$resultarray['Abteilung'].'</p>';
    }

    ?> 
 </body>
</html>

実行すると、次の出力が生成されました。

'.$resultarray['HW_Typ'].'

'; echo '

'.$resultarray['Hostname_alt'].'
'; echo '

'.$resultarray['Username'].'
'; echo '

'.$resultarray['Emailadresse'].'
'; echo '

'.$resultarray['Datum_Ausgabe'].'
'; echo '

'.$resultarray['Abteilung'].'
'; } ?> 

昨日すべてがうまくいったので、エラーがどこにあるのかわかりません!

4

5 に答える 5

2

問題を引き起こす可能性のあることがいくつかあります。

1:

1.1:クエリ。あなたは ) を持っていますが、どこにも ( SO を削除することはできません... また、最後に ; がありました。それを傷つけてはいけませんが、必要ではありません

1.2 Zuordnung_ID の後に , がありません

1.3 注文によって、注文がどのようになるか (ASC または DESC) がわかりません

1.4 そして別の注記 (私が知る限り必要ではありませんが、そのように自分自身に教えられています。フィールド名は ` で囲む必要があるということです。

したがって、SQL コードは次のようになります。

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

2:

echo は () を必要とせず、先頭と and で同じ引用符を使用しようとします。したがって、次のようになります。

while($resultarray = mysql_fetch_array($result))
    {
            echo '<p>'.$resultarray['HW_Typ'].'</p>';
            echo '<p>'.$resultarray['Hostname_alt'].'</p>';
            echo '<p>'.$resultarray['Username'].'</p>';
            echo '<p>'.$resultarray['Emailadresse'].'</p>';
            echo '<p>'.$resultarray['Datum_Ausgabe'].'</p>';
            echo '<p>'.$resultarray['Abteilung'].'</p>';
    }

これを試してみてください

バージョン 2: これを試してください:

$textHolder = "";
while($resultarray = mysql_fetch_array($result))
    {
            $textHolder .= '<p>' . $resultarray['HW_Typ'] . '</p>';
            $textHolder .= '<p>' . $resultarray['Hostname_alt'] . '</p>';
            $textHolder .= '<p>' . $resultarray['Username'] . '</p>';
            $textHolder .= '<p>' . $resultarray['Emailadresse'] . '</p>';
            $textHolder .= '<p>' . $resultarray['Datum_Ausgabe'] . '</p>';
            $textHolder .= '<p>' . $resultarray['Abteilung'] . '</p>';
    }
echo $textHolder;

バージョン 2 が機能しない場合は、バージョン 3 を試してください

バージョン 3:

あなたが試すことができるのは、私がデータベースからデータを解析するために使用するものです。mysql_fetch_assoc. したがって、コードは次のようになります。

$textHolder = "";
while($resultassoc = mysql_fetch_assoc($result))
    {
            $textHolder .= '<p>' . $resultassoc['HW_Typ'] . '</p>';
            $textHolder .= '<p>' . $resultassoc['Hostname_alt'] . '</p>';
            $textHolder .= '<p>' . $resultassoc['Username'] . '</p>';
            $textHolder .= '<p>' . $resultassoc['Emailadresse'] . '</p>';
            $textHolder .= '<p>' . $resultassoc['Datum_Ausgabe'] . '</p>';
            $textHolder .= '<p>' . $resultassoc['Abteilung'] . '</p>';
    }
echo $textHolder;
于 2012-10-09T11:23:25.417 に答える
0

これは実際には、WebサーバーでPHPが有効になっておらず、生のソースファイルを提供しているように見えます。ソースを表示すると、PHPソース全体が表示されるに違いありません。

于 2012-10-09T11:39:13.333 に答える
0

使用する

        echo "<p>$resultarray['HW_Typ']</p>";
        echo "<p>$resultarray['Hostname_alt']</p>";
        echo "<p>$resultarray['Username']</p>";
        echo "<p>$resultarray['Emailadresse']</p>";
        echo "<p>$resultarray['Datum_Ausgabe']</p>";
        echo "<p>$resultarray['Abteilung']</p>";

動作します

于 2012-10-09T07:08:37.547 に答える
0

SQLクエリにエラーがあるようです。最初の2列(Zuordnung_ID、HW_Typ)の間のコンマを見逃し、クエリがON結合条件を使用しているが、usersテーブルとのJOINがない可能性があります。

クエリが正しいことを確認しますか、それとも次のクエリが正しい可能性がありますか?

SELECT Zuordnung_ID, HW_Typ, Hostname_alt, Username, Emailadresse, Datum_Ausgabe, Abteilung
FROM zuordnung
    INNER JOIN users ON users.Username = zuordnung.Username)
WHERE Status_Tausch='OK' AND Status_Altgeraet='NOK'
ORDER BY Hostname_alt
于 2012-10-09T07:21:29.277 に答える
0

コードがここに正しくコピーされていないか、単一引用符が一致していませ'db_login.php。それを非常に注意深く確認してください。

于 2012-10-09T07:20:36.047 に答える