0

クエリが突然機能しなくなりました。オランダ語であることは知っていますが、エラーを検出できますか? MySQL エラーはありません。彼は画面に $content を書きません。私は多くのことを試しました。彼は仕事をやめるだけ

<?php
$activiteiten= "SELECT 
                activiteiten.ActiviteitID,
                activiteiten.Naam,
                activiteiten.plaatsen,
                agenda.TijdBegin,
                agenda.TijdEind,
                agenda.AgendaID,
                reserveren.ReserveringTijd


                FROM 
                activiteiten,
                agenda,
                reserveren

                WHERE

                agenda.ActiviteitID = activiteiten.ActiviteitID
                AND
                agenda.AgendaID = reserveren.AgendaID
                ";




$result = mysql_query($activiteiten) or die(mysql_error());

    $content .= '<tr>';


    $content .= '<td>'.$record['Naam'].'</td>';
    $content .= '<td>'.$record['ReserveringTijd'].'</td>';
    $content .='<td>Beschikbare plaatsen:'.$record['plaatsen'].'</td>';

    $agendaID= $record['AgendaID'];
    $agendaData = agendaData($agendaID);


    $content.= '<td>aantal reserveringen:'.$agendaData["reserveringen"].'</td>';
    $content.= '</tr>';

}
4

7 に答える 7

1
$result = mysql_query($activiteiten) or die(mysql_error());

while ($record = mysql_fetch_array($result, MYSQL_ASSOC))
{
    // Your $record now contains the data you want
}
于 2012-04-13T11:22:01.187 に答える
1

あなたのコードには、mysql_query の後に mysql_fetch_assoc 呼び出しがありません。次のようになります。

$result = mysql_query($activiteiten) or die(mysql_error());

while(false != ($record = mysql_fetch_assoc($result))
{
    $content .= '<tr>';


    $content .= '<td>'.$record['Naam'].'</td>';
    $content .= '<td>'.$record['ReserveringTijd'].'</td>';
    $content .='<td>Beschikbare plaatsen:'.$record['plaatsen'].'</td>';

    $agendaID= $record['AgendaID'];
    $agendaData = agendaData($agendaID);


    $content.= '<td>aantal reserveringen:'.$agendaData["reserveringen"].'</td>';
    $content.= '</tr>';

}
于 2012-04-13T07:43:10.297 に答える
1

動作が停止し、エラーが出力されない場合、データベース内のデータが何らかの形で変更され、クエリが行を取得しないという疑いが生じます。

phpMyAdmin などのデータベース環境でクエリを実行し、行が返されるかどうかを確認します。

それ以外の場合は、mysql-php 関連のエラーについて他の回答を確認してください。

于 2012-04-13T07:43:25.560 に答える
0

変化する:

 $content .= '<tr>';

に:

 $content = '<tr>';

そして、ページのことを覚えておいecho$contentください。

問題が初期化されていない PHP 変数にあるのか、それとも別の場所にあるのかをすぐに確認できるように、エラー レポートがオンになっていることを確認してください。

于 2012-04-13T11:06:57.247 に答える
0

クエリ結果が $result に保存されていますが、$result で何もしません。次のようにする必要があります。

$record = mysql_fetch_assoc($qry_result);

$result からレコードの結果を取得します。複数の結果が予想される場合は、while ループを使用してすべての結果をループする必要があります。

于 2012-04-13T07:44:56.027 に答える