2012-05-01 38 views
1

你好,我想了解爲什麼這不起作用在我的頁面上。我正在使用下面的php代碼塊來使用我在頁面開始處創建的變量$ sel_subj(我用$ _GET來獲取我在前一頁上單擊的代碼的id,我希望新頁面能夠反映我點擊的鏈接)我得到的網址工作,以顯示數據庫中的正確數字,但我無法讓我的網頁顯示鏈接被按下的名稱;也就是從「主題」表中標記爲「subject_name」的列中的數據。不顯示錶格數據的sql代碼

<?php 
$query = "SELECT * FROM subjects WHERE id = \"$sel_subj\""; 
$result_set = mysql_query($query, $connection); 
if(!$result_set) { 
    die("Database query failed: " . mysql_error()); 
$subject = mysql_fetch_array($result_set); 
return $subject; 
?> 

這個H2標籤就在這裏。

<h2><?php echo $subject['subject_name']; ?>Hello</h2> 

我可以張貼整個頁面是否會有所幫助。我感謝大家的意見。
謝謝。

編輯:新問題

這裏是我的代碼的下半部分。我在這段代碼上面有一個導航div,它將鏈接分離到與我想從數據庫中獲取的內容中的數據庫表相關的頁面,並顯示在頁表的div中。

然而,隨着我提供的代碼,當我在Firefox中打開它時,頁面上沒有顯示任何內容。在我的HTML,當我 「查看源文件」,而測試服務器上預覽有什麼...下面

<td id="page"> 

<?php 
$query = "SELECT * FROM subjects WHERE id ='$sel_subj'"; 
$result_set = mysql_query($query, $connection); 
if(!$result_set) 
    die("Database query failed: " . mysql_error()); 
$subject = mysql_fetch_assoc($result_set); 
return $subject; 

?> 
      <h2><?php echo $subject['subject_name']; ?>Hello</h2> 
      <br /> 
      <?php echo $sel_page; ?><br /> 
      <?php echo $sel_subj; ?><br /> 
      <?php echo $subject; ?><br /> 
      <?php echo $subject['id']; ?> 
     </td> 
+0

我已經嘗試了你所有說和現在給我的錯誤我前面有哪我不知道這意味着什麼。 '你的SQL語法有錯誤;檢查與您的MySQL服務器版本相對應的手冊,在第1行''附近使用正確的語法。 如果我將極限1添加到sql查詢中,錯誤發生變化,說:第1行'接近'LIMIT 1' '在錯誤結束時,而不是... '「SELECT * FROM subjects WHERE id = {$ sel_subj} LIMIT 1」;' – 1337475

+0

只是爲了澄清。這是我的頁面上與數據庫相關的鏈接,「表格主題在它們下面有一個與名爲」頁面「的表格相關的項目符號列表。當我點擊與頁面表相關的鏈接時,表格的鏈接....我確信,只要我在上述評論的問題中得到關於我的新問題的一些幫助,我就會解決這個問題;但是我想我會發布這些信息,不管它可能有幫助有人幫助我 非常感謝你 – 1337475

回答

1

嘗試這個

$query = "SELECT * FROM subjects WHERE id = '$sel_subj' "; 
3

更改此:

$query = "SELECT * FROM subjects WHERE id = \"$sel_subj\"";

對此:

$query = "SELECT * FROM subjects WHERE id = '$sel_subj'";

這:

$subject = mysql_fetch_array($result_set);

這樣:

$subject = mysql_fetch_assoc($result_set);

PS:儘量不要使用mysql類的功能了,他們不是太好。相反,請使用mysqli或PDO。

EDIT

如果列id是數字類型的,從查詢中刪除撇號。就像這樣:

$query = "SELECT * FROM subjects WHERE id = $sel_subj";

+0

我已經改變了我的代碼,沒有任何內容顯示在我的主要內容部分,我已經更新了一些我的問題以進一步解釋。 – 1337475

+0

@AdamJohnston查看我的更新回答。 –

1

試試這個

$query = "SELECT * FROM subjects WHERE id = {$sel_subj} ";