Php 数据库中带有空格的数据未完全显示在文本框中

Php 数据库中带有空格的数据未完全显示在文本框中,php,mysql,Php,Mysql,一个整洁的解决方案和一个不允许的解决方案可能是这样的 <input type="text" name="question" required class="form-control" placeholder="Question" value=<?php $emid = $_GET['key1']; $sql = "SELECT * FROM posses_ques WHERE id = '$emid'"; $result = mysqli_query($connection, $

一个整洁的解决方案和一个不允许的解决方案可能是这样的

<input type="text" name="question"  required class="form-control" placeholder="Question"  value=<?php
$emid = $_GET['key1'];
$sql = "SELECT * FROM posses_ques WHERE id = '$emid'";
$result = mysqli_query($connection, $sql);
if (mysqli_num_rows($result) > 0){
    while ($row = mysqli_fetch_assoc($result)) {
        echo $row['ques'];
    }
} else {
    echo "No Data Available";
}
?>
>

另请注意“唯一名称”属性。它们必须是唯一的,否则在从表单返回到脚本的数据中看不到所有它们

您应该引用value:value=>。但是,我建议将PHP代码移动到函数或其他地方。不建议将PHP与HTML嵌套在一起,因为这样会使代码非常难以阅读,根本无法重用。同时,你对未来的发展也持开放态度。请阅读如何使用而不是在您的查询中直接使用完全未替换的用户数据。感谢您的帮助:这是我的荣幸
<?php

$sql = "SELECT * FROM posses_ques WHERE id = ?";
$stmt = $connection->prepare($sql);
$stmt->bind_param('i', $_GET['key1']):
$stmt->execute();

$result = $stmt->get_result();

$x = 0;
if ( $result->num_rows > 0 ){
    while ($row = $result->fetch_assoc()) {

        echo '<input type="text" name="question' . $x . '" value="' . $row['ques']. ' required class="form-control" placeholder="Question" ';

        $x++;
    }
} else {
    echo "No Data Available";
}