2013-05-21 2 views
-2

주소, 도시 등의 정보를 저장하는 웹 사이트를 만들고 있습니다. 데이터베이스 부분을 업로드하고 데이터베이스를 검색하고 정보를 표시합니다.PHP 링크가있는 HTML 링크

하지만 이제 내 계획은 검색 결과를 얻고 거기에서 링크를 통해 해당 집의 전체 프로필을 볼 수있는 옵션을 얻는다고 가정합니다. 데이터베이스에서 수집 된 정보로 전체 프로파일을 표시하는 작업은 이미 별도의 PHP 파일을 통해 수행됩니다. 이제 php 파일을 링크하면 데이터베이스의 마지막 열만 표시됩니다. "전체 프로필보기"를 클릭하면 다른 주소 또는 가격에 해당하는 올바른 데이터/프로필에 연결됩니다. 아니면 HTML 링크를 사용할 수 없으면 무엇을 사용할 수 있습니까? 불가능한가요? 여기

내가 성공적으로 데이터베이스를 검색하고 여기에

<?php 
if($sql->num_rows){ 
    while ($row = $sql->fetch_array(MYSQLI_ASSOC)){ 
     echo '<div id="listing"> 
        <div id="propertyImage"> 
         <img src="images/'.$row['imageName1'].'" width="200" height="150" alt=""/> 
        </div> 

        <div id="basicInfo"> 
        <h2>$'.$row['Price'].'</h2> 
        <p style="font-size: 18px;"># '.$row['StreetAddress'].', '.$row['City'].', BC</p> 
        <p>'.$row['NumBed'].' Bedrooms | '.$row['NumBath'].' Bathrooms | '.$row['Property'].'</p> 
        <br> 
        <p><a href="outputtest.php" class="link2">View Full Details</a> | <a href="services/services.html" class="link2">Get Directions</a> 

        </div> 
       </div>'; 

     height="150" alt=""/>'; 


    } 
} 
else 
{ 
echo '<h2>0 Search Results</h2>'; 
} 
?> 

이 outputtest.php 정보를 표시 할 수있는 PHP를 출력 할 수 있었다 검색 결과를 표시하는 코드입니다

<?php 
mysql_connect("localhost","root","31588patrick"); 
@mysql_select_db("test") or die("Unable to select database"); 
$query="SELECT * FROM propertyinfo"; 
$result=mysql_query($query); 

$num=mysql_numrows($result); 

mysql_close(); 



$i=0; 
while ($i < $num) { 

$varStreetAddress=mysql_result($result,$i,"StreetAddress"); 
$varCity=mysql_result($result,$i,"City"); 
$varProperty=mysql_result($result,$i,"Property"); 
$varNumBed=mysql_result($result,$i,"NumBed"); 
$varNumBath=mysql_result($result,$i,"NumBath"); 
$varPrice=mysql_result($result,$i,"Price"); 
$varEmail=mysql_result($result,$i,"Email"); 
$varPhone=mysql_result($result,$i,"Phone"); 
$varUtilities=mysql_result($result,$i,"utilities"); 
$varTermLease=mysql_result($result,$i,"TermLease"); 
$varNotes=mysql_result($result,$i,"Notes"); 
$image1=mysql_result($result,$i,"imageName1"); 
$image2=mysql_result($result,$i,"imageName2"); 
$image3=mysql_result($result,$i,"imageName3"); 
$image4=mysql_result($result,$i,"imageName4"); 



$i++; 
} 

?> html code will go after this 

감사합니다

편집 작업

<?php 

////////////using mysqli to connect with database 

$mysqli = new mysqli("localhost","root","31588patrick", "test"); 
     if ($mysqli->connect_errno) { 
      echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error; 
     } 
///////////set variables 
$record_id = $_GET['record_id']; 

$sql = $mysqli->query("select * from propertyinfo where StreetAddress like '%$record_id%'"); 

if($sql === FALSE) { 
    die(mysql_error()); // TODO: better error handling 

} 


if($sql->num_rows){ 
    while ($row = $sql->fetch_array(MYSQLI_ASSOC)){ 
     $varStreetAddress=$row['StreetAddress']; 
     $varCity=$row['City']; 
     $varProperty=$row['Property']; 
     $varNumBed=$row['NumBed']; 
     $varNumBath=$row['NumBath']; 
     $varPrice=$row['Price']; 
     $varEmail=$row['Email']; 
     $varPhone=$row['Phone']; 
     $varUtilities=$row['utilities']; 
     $varTermLease=$row['TermLease']; 
     $varNotes=$row['Notes']; 
     $image1=$row['imageName1']; 
     $image2=$row['imageName2']; 
     $image3=$row['imageName3']; 
     $image4=$row['imageName4']; 

     } 
} 
+2

예, 가능합니다. – Heavy

+0

코드의 길이는 1000 단어입니다. – vikingben

+0

귀하의 질문을 단순화하려고, 당신은 더 나은 대답을 빨리 얻을 것이다 – thwildfire

답변

0

사용중인 링크가 데이터베이스 테이블의 마지막 레코드 만 가져 오는 경우 사용되는 기본 쿼리는 의도 한 레코드 대신 마지막 레코드를 가져와야합니다. 내가 겪고있는 문제를 올바르게 이해합니까? 당신이 사용하는 모든 링크는 데이터베이스의 마지막 레코드를 반환하는 것입니까?

코드 스 니펫을 게시하면 커뮤니티가 더 자세히 살펴볼 수 있습니다. 당신의 PHP 파일에서

, 당신은

$record_id = mysql_real_escape_string($_GET["record_id"]); 
$query="SELECT * FROM propertyinfo WHERE id=$record_id"; 

귀하의 링크는 특정 레코드를 조회 할 수 있도록하는 매개 변수를 첨부 할 필요가 ... 모든 레코드에 대한 쿼리를 실행할 수 있지만.

a href="outputtest.php&record_id=8" 

그리고 GET 매개 변수의 값을 확인하기 전에 확인해야합니다. mysql_real_escape_string이 오래된 것입니다.

+0

예 및 정보를 표시하는 PHP 파일에 대한 HTML 링크를 지금은 내가 넣었습니다 – patgarci

+0

나는 코드 스 니펫 – patgarci

관련 문제