2016-10-09 47 views
0

我使用的是this數據庫,我在我的PHP文件中創建了一個表,其中列出了所有這些值。我將我的「主題」值鏈接到應該顯示「描述」的不同文件,但每次單擊「主題」時,我都會從表格中的第一個輸入中獲得描述。無法在PHP中輸入數據庫中的某些值

這是我的顯示錶

<?php 
require_once("models/config.php"); 
if (!securePage($_SERVER['PHP_SELF'])){die();} 
require_once("models/header.php"); 
?> 
<?php 
ob_start(); 
include 'organize_meeting.php'; 
ob_end_clean(); 

$mysqli = new mysqli("localhost", "root", "", "users"); 
$curr_user = $loggedInUser->username; 

mysql_connect('localhost', 'root', ''); 

mysql_select_db('users'); 

$query = "SELECT * FROM uc_messages WHERE `to` = '$curr_user'"; 

$records = mysql_query($query); 

echo " 
<body> 
<div id='wrapper'> 
<div id='top'><div id='logo'></div></div> 
<div id='content'> 
<h2>My Meetings</h2> 
<div id='left-nav'>"; 

include("left-nav.php"); 

echo " 
</div> 
<div id='main'> 

</div> 
<div id='bottom'></div> 
</div> 
</body> 
</html>"; 
?> 

    <table width = "600" border = "1" cellpadding = "1" cellspacing = "1"> 
    <tr> 
     <th>From</th> 
     <th>Subject</th> 
     <th>Beginning of meeting</th> 
     <th>End of meeting</th> 
    </tr> 

    <?php 

     while($msgs = mysql_fetch_assoc($records)){ 
      echo "<tr>"; 

      echo "<td>".$msgs['from']."</td>"; 

      echo " 
       <td> 
        <a href = 'info.php' target = '_blank_'> ".$msgs['subject']." </a> 
       </td> 
      </html>"; 

      echo "<td>".$msgs['TimeFrom']."</td>"; 

      echo "<td>".$msgs['TimeTo']."</td>"; 

      echo "<tr>"; 
     } 

    ?> 

代碼,這是我的代碼是suppoused顯示描述

<?php 
require_once("models/config.php"); 
if (!securePage($_SERVER['PHP_SELF'])){die();} 
require_once("models/header.php"); 
?> 

<?php 

ob_start(); 
include 'organize_meeting.php'; 
ob_end_clean(); 

$mysqli = new mysqli("localhost", "root", "", "users"); 
$curr_user = $loggedInUser->username; 

mysql_connect('localhost', 'root', ''); 

mysql_select_db('users'); 

$query = "SELECT * FROM uc_messages WHERE `to` = '$curr_user'"; 

$records = mysql_query($query); 

echo " 
<body> 
<div id='wrapper'> 
<div id='top'><div id='logo'></div></div> 
<div id='content'> 
<h2>About Meeting</h2> 
<div id='left-nav'>"; 


echo " 
</div> 
<div id='main'> 

</div> 
<div id='bottom'></div> 
</div> 
</body> 
</html>"; 

?> 

    <?php 

     $msgs = mysql_fetch_assoc($records); 

      echo "<p>".$msgs['from']."</p>"; 

      echo "<p>".$msgs['description']."</p>"; 

      echo "<p>".$msgs['TimeFrom']."</p>"; 

      echo "<p>".$msgs['TimeTo']."</p>"; 


    ?> 

我總是從數據庫中獲取同樣的描述,雖然我點擊不同的輸入。

回答

2

注:你是混合了mysqli.*mysql在一起,你必須轉換爲mysqli.*,你有整個查詢。你必須修復你所有的混合代碼,然後你遵循我給出的代碼。

而下面的例子我在mysqli.*的聲明中給出,您必須對代碼進行更改。

文件中的一個:

你缺少傳遞主題或要在其中顯示<a>標籤自動遞增ID的ID。

因此以下<a>標籤將如下所示。

替換:

<td> 
<a href = 'info.php' target = '_blank_'> ".$msgs['subject']." </a> 
</td> 

有了:

<td> 
<a href = 'info.php?subject_id=".$msgs['id']."' target = '_blank_'> ".$msgs['subject']." </a> 
</td> 

文件中的兩個:

因此你可以得到我們在<a>標籤上傳遞的請求這裏,我們將男人使用它。

$msgs = mysqli_fetch_assoc($records)  
echo "<p>".$msgs['from']."</p>"; 
echo "<p>".$msgs['description']."</p>"; 
echo "<p>".$msgs['TimeFrom']."</p>"; 
echo "<p>".$msgs['TimeTo']."</p>";  

刪除這些行,因爲它沒有任何意義。您已使用連接mysqli連接到數據庫。

mysql_connect('localhost', 'root', ''); 
mysql_select_db('users'); 

改變這樣的查詢,以便它將是mysqli.*的方式。

$query = "SELECT * FROM uc_messages WHERE `id` = '".$_REQUEST['subject_id']."'"; 
$records = mysqli_query($mysqli,$query); 
+0

我想獲得一個行,但由於某些原因,我每次都遇到同一行的描述,沒關係我點擊 –

+0

現在有一個嘗試和分享想法... –

+0

你是不傳遞你想在第二個文件中顯示哪個主題的ID。 –

相關問題