2012-04-13 13 views
0

私のクエリはうまく動作しません。私はそれがオランダだと知っていますが、何かエラーを検出することはできますか? MySQLのエラーはありません。彼はちょうど$コンテンツを画面に書き込まないでしょう。 私は数多くのことを試しました。彼はちょうどあなたがmysql_queryを行うなぜ私のクエリは動作しません

<?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>'; 

} 
+0

どのようにしてクエリからデータを取り出せますか?例えば。あなたは$ resultから$ recordをどうやって得るのですか? – mistalee

答えて

2

作業を停止していますが、$record変数を埋めることはありません。どのようにそれがコンテンツを持っていると思いますか? mysql_query

$record = mysql_fetch_array($result); 

を:

を追加してみてください。あなたはこれらを理解する必要が

は別物です:

  1. するmysql_queryは、サーバ
  2. は、mysql_fetch_array(や友人)にクエリを実行します目的の形式で結果を得ることができます。

1だけ実行すると、クエリが実行されます。それは正常に動作しますが、結果に興味がある場合は、それらをフェッチする必要があります。場合によっては(たとえば、クエリが選択ではない場合など)必要はありません。

2

MySQLエラーはありません。彼はちょうど$コンテンツを画面に書き込まないでしょう。追加について

何を:あなたはそれを印刷しない場合は

echo $content; 

は、その後、あなたは何も:)それとは別に

は表示されませんが、あなたは$result$recordを混合されていません?

$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>'; 

} 
1

、それはこのようなものでなければなりません単に行を取得しません。

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

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

1

は動作を停止し、任意のエラーを印刷しないことは、データベース内のデータが何らかの形で変更されたことを疑い、クエリを上昇:あなたのコードは後mysql_query mysql_fetch_assocコールが欠落している

0

あなたは$結果に保存されたクエリの結果を持っていますが、その後、$結果で何かをする上で行っていない - あなたのような何かをする必要があります:$結果からレコードの結果を取得するために

$record = mysql_fetch_assoc($qry_result); 

を。

$content .= '<tr>'; 

へ:

$content = '<tr>'; 

そしてecho$contentに覚えていますが、1件の結果よりも多くを期待する場合は、すべての結果

0

変更をループwhileループを使用する必要がありますページ上に

エラーが報告されていることを確認して、問題が初期化されていないPHP変数にあるかどうかをすぐに確認してください。

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 
} 
関連する問題