php 和 MySQL 只显示第一个单词

标签 php mysql textbox echo

我使用 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 中查看它时,它显示该字段的不止一个单词。

我似乎能够在页面上回显并显示它,但无法回显/显示文本框中的完整字段,在文本框中显示时,它似乎会删除“空格”后的所有内容,但它仅在页面上而不是在文本框中显示它时确实有效。

有人知道我哪里出错了吗?

最佳答案

创建新的 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].">";

现在看看结果如何。

关于php 和 MySQL 只显示第一个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11895526/

相关文章:

javascript - 使用 youtube data api 获取带有分页的 iframe 中的第一个视频?

MySQL 条件 "ON"语句

php - mySQL JOIN 的排序问题

c# - 在 ASP.NET MVC 中为多语言结构创建表单时需要帮助

silverlight - 在不聚焦时保持 Silverlight 文本框选择显示?

php - 为什么 jQuery.parseJSON 不接受换行符?

php 多条记录插入到 sql 不工作

mysql - SQL语法=显示 "one table"内的关系+一张关系表

javascript - 当我在文本框中按回车键时不提交表单

php - 如何从 mysqli 表中获取最后一行?