<input type =“text”.... =“”/>不读取SPACES

时间:2016-01-31 08:09:41

标签: php mysql

所以,我一直在做一些更新查询,我已成功更新数据库中的记录,但我的textfield似乎没有从我的数据库中读取空格。例如,我的product_name是Meepo Plush。它只读没有毛绒的'Meepo'。那是为什么?

$servername = "localhost";
    $username = "root";
    $password = "";
    $dbname = "d2plushie";

    $conn = mysqli_connect($servername, $username, $password, $dbname);
    if (!$conn) {
      die("Connection failed: " . mysqli_connect_error());
    }

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:1)

问题在于HTML代码,而不在PHP中 在HTML中,属性具有名称/值对,如:name =“value”。

这是正确的:

<td><input type="text" name="product_name" value="Hello World"></td>

这不是:

<td><input type=text name=product_name value=Hello World></td>

我们的代码输出HTML作为第二个示例,因此浏览器尝试修复,值为“Hello”,而不是“Hello World”。

您必须以这种方式修复代码:

'<td><input type="text" name="product_name" value="'.$row['product_name'].'"></td>'

甚至在<input name=price部分。

另请注意:
如果名称中包含撇号的产品,则SQL查询将失败。看看mySQL Prepared statements