0

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 で表示すると、フィールドに複数の単語が表示されます。

エコーしてページに表示できるようですが、テキスト ボックスにフィールド全体をエコー/表示することはできません。テキスト ボックスに表示するときに「スペース」の後にすべてをドロップするように見えますが、テキストボックスではなくページに表示するだけです。

誰が私が間違っているのか知っていますか?

4

1 に答える 1

2

新しい test.php を作成し、次のコードを貼り付けて実行します。

 $con = mysql_connect("localhost","root","");   //check mysql login credentials
 mysql_select_db("test",$con);   // change database name here
 $query = "SELECT * from product_form WHERE id = 1;";
 $rs = mysql_query($query);
 $row = mysql_fetch_array($rs);
 print_r($row);     // as you are using one record. no need of while loop

 echo "<Input type='text' name = 'product_name' value=".$row[ProductName].">";
 echo "<Input type='text' name = 'product_name1' value=".$row[ProductName1].">";
 echo "<Input type='text' name = 'product_name2' value=".$row[ProductName2].">";
 echo "<Input type='text' name = 'product_name3' value=".$row[ProductName3].">";
 echo "<Input type='text' name = 'product_name4' value=".$row[ProductName4].">";
 echo "<Input type='text' name = 'product_name5' value=".$row[ProductName5].">";

結果がどうなるか見てみましょう。

于 2012-08-10T05:25:15.740 に答える