2017-04-22 34 views
0

數據庫只從該行輸出一個字

<?php 
 
     if (mysqli_num_rows($result) > 0){ 
 
        while($row = mysqli_fetch_assoc($result)){ 
 
         $fName = $row['firstName']; 
 
         $sName = $row["lastName"]; 
 
         $email = $row["email"]; 
 
         $address1 = $row['address1']; 
 
         $address2 = $row["address2"]; 
 
         $address3 = $row["address3"]; 
 
         $city = $row["city"]; 
 
         $county = $row["county"]; 
 
         $postcode = $row["postcode"]; 
 
         $country = $row["country"]; 
 
         $mobile = $row["mobile"]; 
 
         $homeNum = $row["home"]; 
 
         
 
         
 
      } 
 
        } 
 
     ?> 
 
     
 
     <?php 
 
     
 
      <label for="subject">Address 1:</label> 
 
<input type="text" id="lname" name="address1" size ="40" value=<?php echo $address1 ?>> <br>

我希望表單具有值「地址1」,也就是在數據庫中。它的意思是從表格值中的db行「address1」回顯「27 Lisburn Road」,但網頁上的表格中只顯示「27」。

當我不在表單中回顯$ address1時,完整地址輸出到網頁上(即-27 Lisburn Road)。

所以最後,我很困惑,因爲當我回顯$ address1作爲表單值時,網頁上只輸出「27」,但當$ address1被回顯時,輸出形式「27 Lisburn Road」之外的輸出。

有人知道我該如何解決這個問題嗎?

謝謝!

+0

您需要引用value屬性。否則它會在第一個空格處結束。 – jh1711

+0

我會嘗試var_dump($ row)並查看數據的樣子。你究竟試過了什麼?我假設你知道該表格包含完整的字符串。 – Elin

回答

0

您是否確定地址1的表數據在您的mysql表中設置爲CHAR而不是整數或其他任何內容?這可能是爲什麼。

試試這個:

<?php 
    if (mysqli_num_rows($result) > 0){ 
    while($row = mysqli_fetch_assoc($result)){ 
     $fName = $row["firstName"]; 
     $sName = $row["lastName"]; 
     $email = $row["email"]; 
     $address1 = $row["address1"]; 
     $address2 = $row["address2"]; 
     $address3 = $row["address3"]; 
     $city = $row["city"]; 
     $county = $row["county"]; 
     $postcode = $row["postcode"]; 
     $country = $row["country"]; 
     $mobile = $row["mobile"]; 
     $homeNum = $row["home"];       
    }   
?> 

<label for="subject">Address 1:</label> 
<input type="text" id="lname" name="address1" size ="40" value="<?php echo $address1; ?>"> <br> 

<?php } else { ?> 

<label for="subject">Address 1:</label> 
<input type="text" id="lname" name="address1" size ="40" value="test"> <br> 

<?php } ?> 

你的PHP將在你的HTML一個獨立的執行環境,如果你不結束PHP像以前那樣封閉語句,以便>

+0

是的男人其設置爲varchar,所以它應該沒問題?還是我不正確? –

+0

也嘗試修剪像埃林下面說的。 –

+0

您還需要在您的價值中包含引號,我的代碼現在應該適合您。 –

0

你可能想看到什麼?如果你應該刪除任何空格或只是trim($address1)

相關問題