2016-02-29 141 views
3

我正在爲我的網站創建一個詳細信息頁面,其中將從數據庫(mysql)中檢索信息。我創建了一個小型的PHP頁面,它可以從我的人員表中免除我的地址表中的所有內容。我的人員表與地址表有關係。但是,當我輸出我連接到address_id的person_address表時,它只顯示id而不顯示信息。如何從MySQL中檢索數據PHP

<?php 
$servername = "localhost"; 
$username = "root"; 
$password = "usbw"; 
$dbname = "persons"; 

// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 
// Check connection 
if ($conn->connect_error) { 
die("Connection failed: " . $conn->connect_error); 
} 

$sql = "SELECT person_id, person_firstname, person_lastname, 
       person_email, person_phonenumber, person_cv, 
       person_address 
     FROM person"; 

$result = $conn->query($sql); 

if ($result->num_rows > 0) { 
// output data of each row 
while($row = $result->fetch_assoc()) { 
    echo "id: " . $row["person_id"]. " -firstname: " . $row["person_firstname"]. "lastname " . $row["person_address"]. "email " . $row["person_email"]. "phonenumber " . $row["person_phonenumber"]. "cv " . $row["person_cv"]. "address " . $row["person_address"]."<br>"; 
} 
} else { 
echo "0 results"; 
} 
$conn->close(); 
?> 

我想編程OOP,我希望你們能幫助我。我是PHP的新手,我知道我的選擇查詢不好,因爲我也需要選擇我的地址表,但我無法改變查詢的方式,它會工作。當然,以後我會使用Javascript和AJAX,並且我將選擇下拉菜單,管理員可以選擇address_city或address_state來顯示居住在選定區域的人員。

1 2

+0

您的圖片根本不清楚,請張貼一些較大的視圖。 –

+0

我儘量讓自己的照片更大。我想你可以將它們拖放到瀏覽器中,它會顯示更大。我試圖創建一個鏈接,但沒有奏效。 – GLRotterdam

+0

使用連接查詢: - http://stackoverflow.com/questions/3844435/inner-join-mysql-tables –

回答

1

您在這裏印刷person_address,這是在您的個人ID table.So您需要在使用該ID

對於您需要更改您的查詢來從地址表中的細節: -

$sql = "SELECT person_id, person_firstname, person_lastname, 
       person_email, person_phonenumber, person_cv, 
       address_street,address_housenumber, 
       address_city,address_state,address_zipcode 
     FROM person 
      inner join address on address.address_id = person.person_address"; 
+0

非常感謝!這工作 – GLRotterdam