2017-04-22 4 views
0

データベースは唯一の私はデシベルである値「アドレス1」を持つように形をしたい

<?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>

行から一つの単語を出力しています。これはフォームの値のdb行「address1」から「27 Lisburn Road」をエコーすることを意図していますが、Webページ上のフォームには「27」だけが表示されます。

フォームに$ address1をエコーアウトすると、完全なアドレスがウェブページ(つまり、27 Lisburn Road)に出力されます。

$ address1をフォームの値としてエコーすると、Webページには "27"だけが出力されますが、$ address1がエコーされると "27 Lisburn Road"の形式外に出力されるので、私は非常に混乱します。

私はこれをどのように解決できるか知っていますか?

ありがとうございます!

+0

value属性には引用符が必要です。それ以外の場合は、最初のスペースで終了します。 – jh1711

+0

私はvar_dump($行)を試し、データがどのようなものかを見てみましょう。何を試してみましたか?私はあなたがテーブルに完全な文字列が含まれていることを知っていると仮定しています。 – 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を終了する前に文を閉鎖していない場合はあなたのPHPは、あなたのHTML以上の独立した実行コンテキストを持つことになります>

+0

ええと男varcharに設定されているので、それは大丈夫でしょうか?または私は間違っていますか? –

+0

また、下記のElinのようにトリミングを試してみてください。 –

+0

また、値の周りに引用符を含める必要がありました。私のコードは今のところうまくいくはずです。 –

0

あなたが見たいのでしょうか?空白を削除するか、またはtrim($address1)だけを削除する必要があります。

関連する問題