2012-10-17 51 views
0

我在用戶配置文件內部有一個鏈接,將它們帶到他們的博客,但在此字符串之後,它不再顯示任何其他與SQL有關的數據。有誰知道爲什麼會發生這種情況?查詢取消剩餘的查詢

 <?php 
       $query = "SELECT nicename FROM user WHERE username='$_SESSION[admin_login]'"; 
$result = mysqli_query($link, $query); 
$row = mysqli_fetch_array($result, MYSQLI_ASSOC); 
    $link = "<a href='blogs.php?user=" . $row['nicename'] . "'>My Blog</a>"; 
    echo $link; 
mysqli_free_result($result); 
     ?> 

刪除了不需要的While和Posted SQL Query。

<?php 
$query = "SELECT header FROM pages WHERE name='Index'"; 
$result = mysqli_query($link, $query); 
$row = mysqli_fetch_array($result, MYSQLI_ASSOC); 
echo $row['header']; 
mysqli_free_result($result); 
?> 
+1

請向我們展示下一個代碼。你不應該在這種情況下使用'while'語句,因爲你總是會得到一個結果,所以你應該直接設置'$ row = mysqli_fetch_array($ result,MYSQLI_ASSOC)'而不用'while' –

回答

1
$link = "<a href='blogs.php?user=" . $row['nicename'] . "'>My Blog</a>"; 
... 
$result = mysqli_query($link, $query); 

看來你覆蓋$link一個字符串因此,在你來mysqli_query下一個電話你傳遞一個字符串作爲第一個參數,而不是mysqli實例。

+0

沒有把兩者放在一起。謝謝。 –