주소, 도시 등의 정보를 저장하는 웹 사이트를 만들고 있습니다. 데이터베이스 부분을 업로드하고 데이터베이스를 검색하고 정보를 표시합니다.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'];
}
}
예, 가능합니다. – Heavy
코드의 길이는 1000 단어입니다. – vikingben
귀하의 질문을 단순화하려고, 당신은 더 나은 대답을 빨리 얻을 것이다 – thwildfire