PHP を使用してデータベースからフィールドを取得しています。次のコードを使用しています。
$result = mysql_query("SELECT * FROM product_form WHERE id=1");
while($row = mysql_fetch_array($result))
{
$ProductName = $row['ProductName'];
$ProductName1 = $row['ProductName1'];
$ProductName2 = $row['ProductName2'];
$ProductName3 = $row['ProductName3'];
$ProductName4 = $row['ProductName4'];
$ProductName5 = $row['ProductName5'];
}
次に、次のようにページにファイルを表示しています。
<? echo("<input type='text' name = 'product_name' size='29' value='$ProductName'/>");?>
<? echo("<input type='text' name = 'product_name1' size='29' value='$ProductName1'/>");?>
<? echo("<input type='text' name = 'product_name2' size='29' value='$ProductName2'/>");?>
<? echo("<input type='text' name = 'product_name3' size='29' value='$ProductName3'/>");?>
<? echo("<input type='text' name = 'product_name4' size='29' value='$ProductName4'/>");?>
<? echo("<input type='text' name = 'product_name5' size='29' value='$ProductName5'/>");?>
私が直面している問題は、ProductName と ProductName1 が正しく表示されているのに、ProductName2、ProductName3、ProductName4、ProductName5 がデータベースの最初の単語しか表示されていないことです。
ただし、phpMyAdmin で表示すると、フィールドに複数の単語が表示されます。
エコーしてページに表示できるようですが、テキスト ボックスにフィールド全体をエコー/表示することはできません。テキスト ボックスに表示するときに「スペース」の後にすべてをドロップするように見えますが、テキストボックスではなくページに表示するだけです。
誰が私が間違っているのか知っていますか?