2014-10-03 2 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

+0

$ query가 문자열이면 연관 배열처럼 요소에 어떻게 액세스 할 수 있습니까? – Rooster

+0

yer $ query [ 'customer_ref']; 비어 있지만 거기에 고객의 심판이 데이터베이스에 미안 미안 해요 쿼리 결과 구문 분석 기능은 내가 PHP를 처음으로 그리고 그 모든 종류의 일을 아직 학습 –

답변

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(); 그리고 나머지는이 코드로 놓여 야합니다 –

+0

예,'$ db'는 mysqli 객체를 가지고 있다고 가정합니다. –

+0

내가 생각하기에 mysql과 mysqli 사이에 점프가있을 수 있다고 생각한다. –

관련 문제