我正在使用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&amp; ProductName1正确显示,但ProductName2,ProductName3,ProductName4,ProductName5仅显示数据库中的第一个单词。
然而,当我在phpMyAdmin中查看它时,它会显示该字段的多个单词。
我似乎能够在页面上回显并显示它,但不能在文本框中回显/显示整个字段,它似乎在文本框中显示它后在'空格'后删除所有内容但它只在不在文本框中的页面上显示它时才有效。
任何人都知道我哪里出错了?
答案 0 :(得分: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].">";
现在看看结果如何。