簡體   English   中英

列出使用php的mysql中的記錄,但是總共只出現一條記錄?

[英]List records in mysql using php but only one record appear in all?

<tbody>
<?php
   $query = mysql_query("select * from announce ") or die(mysql_error());
      while ($row = mysql_fetch_array($query)) {
       $date = $row['date'];
       $subject = $row['subject'];
       $ann = $row['ann'];
       $sender = $row['Sender'];
    $id = $row['id'];
         ?>
       <tr class="odd gradeX">
       <td><?php echo $row['date']; ?></td>
       <td><?php echo $row['subject']; ?></td>
       <td><?php echo $row['ann']; ?></td>
   <td><?php echo $row['Sender']; ?></td>
<td><a class='inline' href="#inline_content" id="<?php echo $row['id'] ?>"> Click Me</a></td>
       </tr>    

<div style='display:none'>
<div id='inline_content' style='padding:10px; background:#fff;'>
<p><strong><?php echo $row['subject']; ?></strong></p> <p align="right"><?php echo $row['date']; ?></p>
<p?><?php echo $row['ann']; ?>.</p>
<br><br>enter code here
<p>By: <?php echo $row['Sender']; ?> </p>  </div>

    <?php } ?>
     </tbody>

我正在彈出一個jQuery燈箱,但是當一個按鈕調用將彈出的信息時,燈箱中的信息將在數據庫中,並且當我單擊另一個按鈕時,它具有與第一個相同的記錄,但是我調用了另一個一? 請需要幫助! 提前致謝!

這里的問題似乎是您的PHP代碼生成的HTML。 由PHP代碼生成的ID相同的零到幾個div:“ inline_content”。 您可以查看所生成頁面的源以進行驗證。 因此,當您嘗試顯示“ inline_content”的內容時,它將顯示相同的內容(不確定是第一個還是最后一個)。

可以通過為while循環的每次迭代生成具有不同id的div來解決此問題,該div使用一個額外的變量在PHP代碼的while循環的每次迭代中進行計數。 因此,您生成的HTML將具有具有不同ID的目標div。

#inline-content-1
#inline-content-2
#inline-content-3
etc.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM