2014-10-03 83 views
-3

我正在使用PHP從數據庫獲取值並將其添加到<a>標記中。當我點擊這樣的鏈接時,我可以清楚地看到,其href屬性中只有一個靜態部分,並且沒有添加任何變量。添加到鏈接的變量爲空

例如,我想要www.domain.com/client?client=SLCH12345678 URL,其中SLCH12345678取自數據庫(變量值),但是我得到的所有數據都是www.domain.com/client?client=

這是我的代碼:

$query = "SELECT customer_ref, f_name, l_name FROM client_details WHERE ".$searchtype." LIKE '%".$searchterm."%'"; 
$result = $db->query($query); 

$customer_ref = $query['customer_ref']; 
$num_results = $result->num_rows; 

echo "<p>Number of clients found: ".$num_results."</p>"; 

for ($i=0; $i <$num_results; $i++) 
{ 
    $row = $result->fetch_assoc(); 
    echo "<p><strong>".($i+1).". Name: "; 
    echo "<a href='client.php?client=$customer_ref'>"; 
    echo htmlspecialchars(stripslashes($row['f_name'])); 
    echo "&nbsp;"; 
    echo htmlspecialchars(stripslashes($row['l_name'])); 
    echo "</a></strong>"; 
    echo "<br/>Address: "; 
} 

我在做什麼錯?

+0

'stripslashes' < - wth? (如果這個數據庫完全相關,那麼數據庫已經包含垃圾了。) – user2864740 2014-10-03 15:53:02

+0

所以如果$ query是一個字符串,如何訪問它中的元素就像它的一個關聯數組? – Rooster 2014-10-03 15:53:07

+0

yer $ query ['customer_ref'];是空的,但在數據庫中有一個客戶ref,對不起,什麼是查詢結果解析函數我是新來的php,仍然在學習所有類型的東西 – 2014-10-03 15:55:51

回答

0

你沒有提取任何東西,只是查詢。你已經標記了mysqli,所以讓我們用mysqli來做。

$result = $db->query($query); 
$query = $result->fetch_assoc(); 

http://php.net/manual/en/mysqli-result.fetch-assoc.php

你會然後在每個循環結果集。

$query = "SELECT customer_ref, f_name, l_name FROM client_details WHERE ".$searchtype." LIKE '%".$searchterm."%'"; 
$result = $db->query($query); 

echo "<p>Number of clients found: ". $result->num_rows ."</p>"; 
$i = 1; 
while($row = $result->fetch_assoc()) { 
    echo "<p><strong>".($i).". Name: "; 
    echo "<a href='client.php?client=". $row['customer_ref'] ."'>"; 
    echo htmlspecialchars(stripslashes($row['f_name'])); 
    echo "&nbsp;"; 
    echo htmlspecialchars(stripslashes($row['l_name'])); 
    echo "</a></strong>"; 
    echo "<br/>Address: "; 
    $i++; 
} 
+0

所以我只是把$ query = $ result-> fetch_assoc();其餘的應該落入這個代碼 – 2014-10-03 16:07:52

+0

是的,假設'$ db'包含一個'mysqli'對象。 – 2014-10-03 16:09:10

+0

我認爲這是我認爲我可能有跳躍之間的MySQL和mysqli – 2014-10-03 16:12:16