2010-03-05 5 views
1

나는 php와 mysql로 ​​검색 할 때 튜토리얼을 많이 보았지만 검색 결과와 링크를 생성하는 데 문제가있다. 예를 들어 내 DB에 "item1"이라는 항목이 있고 사용자가 항목을 검색하면 item1이 링크로 반환되어 사용자가 링크를 클릭하여 해당 제품에 대한 추가 정보를 얻을 수 있다고 가정합니다. 누구든지이 스크립트를 사용하는 방법에 대한 스크립트 나 스 니펫이 있습니까? 감사합니다.PHP 검색 결과

답변

0

이는 검사가없고 데이터 유형이나 쿼리 결과에 의한 제어가없는 간단한 예입니다. 단지

<?php 
//your db connection 

//col1 is where the id is saved 
//col2 is the url 
$qry="SELECT col1, col2 FROM table WHERE col1='".$_GET['var']."'"; 
$result=mysql_fetch_array(mysql_query($sql)); 

echo '<a href="'.$result['col2'].'">LINK</a>'; 
?> 

이 편집 ... 그것에서 시작하고 무엇을해야 : 당신이 원하는 경우

가 직접 리디렉션 대신

header('Location: '.$result['col2']); 
+0

당신의 모든 답변에 감사드립니다. –

+0

정수 인 경우 – SamB09

+0

코드에 위생 처리가 없다는 것을 썼습니다 ... 분명히 그는 sanitization 원인 SQL 쿼리를 확인해야합니다. – Marcx

2

id를 허용하는 항목 페이지 say item.php를 작성해야합니다. 그러면 해당 항목에 대한 데이터베이스를 검색하고 항목을 표시합니다 정보.

검색 결과는 항목의 ID도 포함하는 링크의 항목 이름을 표시해야합니다.

<a href="item.php?id=<?php echo $itemid"?>"> <?php echo $itemname"?> </a> 

물론 이것은 한 번에 하나씩 항목 목록을 통과하는 루프에 있습니다.

사용자가 링크를 클릭하면 item.php로 이동하여 id를 매개 변수로 전송합니다.

+0

jeeze 아 메아리의 이렇게 내가 그것을 줄 알았어 단순한 무언가가 될 것입니다. 그것을 이해하십시오 .. 감사합니다. 여기에 mysql_real_escape_string ($ _GET [ 'var']) 또는 intval ($ _ GET [ 'var'])이 – SamB09