2013-08-04 46 views
-3

我有一個問題,下面的代碼。實際上,它應該顯示錶格的信息,其中MomentEvent值與請求的行匹配。唯一的問題是,有時候,它會顯示完整的不同行的信息!我不知道爲什麼!問題是否來自我的代碼?顯示錯誤的信息與良好的行值

而在我的表格中,信息按順序排列,所以它們總是一個接一個地加。

<?php 
include('base.php'); 
?> 


<?php 
if(isset($_GET['MomentEvent'])) 
{ 
    $MomentEvent = intval($_GET['MomentEvent']); 
    $dn = mysql_query("select Ordre, Confidentialite, ID, TitreEvent, DescriptionEvent, LieuEvent from users_event where MomentEvent=$MomentEvent"); 
    if(mysql_num_rows($dn)>0) 
    { 
      $dnn = mysql_fetch_array($dn); 
?> 
This is the profile of "<?php echo htmlentities($dnn['TitreEvent']); ?>" : 
<table style="width:500px;"> 

     <tr><td> 

<?php 
if($dnn['avatar']!='') 
    { 
    echo '<img src="'.htmlentities($dnn['avatar'], ENT_QUOTES, 'UTF-8').'" alt="Avatar" style="max-width:100px;max-height:100px;" />'; 
    } 
else 
{ 
    echo 'This user dont have an avatar.'; 
} 
?> 

</td> 
    <td class="left"><h1><?php echo ($dnn['TitreEvent']); ?></h1> 
    Email: <?php echo htmlentities($dnn['DescriptionEvent']); ?><br /> 
    <a href=*****.php>Retour.</a> 
     </tr> 
</table> 
<?php 
    } 
    else 
    { 
      echo 'Sorry, any event found'; 
    } 
} 
else 
{ 
    echo 'The user ID is not defined.'; 
} 
?> 
         </body> 
</html> 
+0

看起來像你的HTML是錯誤的幾個地方,驗證它:http://validator.w3.org/ – 2013-08-04 20:12:16

+0

問題是不是從更多的PHP? – freddy

+0

什麼變量顯示不準確? –

回答

0

現在一切工作正常這些變化:

$MomentEvent = $_GET['MomentEvent']; 
$sql = "select ID, TitreEvent, DescriptionEvent, LieuEvent from users_event where MomentEvent='$MomentEvent'"; 
$dn = mysql_query($sql); 
0

您在代碼中錯過了</td>

,並使用echo $dnn['TitreEvent'];沒有括號

試試這個

 <td class="left"><h1><?php echo $dnn['TitreEvent']; ?></h1> 
Email: <?php echo htmlentities($dnn['DescriptionEvent']); ?><br /> 
<a href=*****.php>Retour.</a> 
    </td> 
     ^^----you missed this 

編輯:

我思你有很多的結果從SQL回來,你需要在查詢中指定更多。

where MomentEvent=$MomentEvent AND user = $theUser 
+0

剛剛嘗試過,它不工作! – freddy

+0

檢查我最後編輯的答案 –

+0

它給出了以下錯誤:警告:mysql_num_rows():提供的參數不是一個有效的MySQL結果資源 – freddy