PHP调用没有返回所有值

时间:2015-07-24 00:54:42

标签: php html

我正在尝试使用一些PHP访问我创建的数据库并将其加载到文本框中。目前,下面的代码加载了一个文本框列表,并填充了“' name'字段,但加载所有其他部分的空文本框。

我已确保$ row ['查询']参数正确无误 这就是我所看到的:

Screenshot of HTML

    $sql = "SELECT * from salesmen";
    $stmt = $conn->query($sql);

    echo '<table border="0">';
    echo '<tr>
        <td align="center">Name</td>
        <td align="center">User ID</td>
        <td align="center">Password</td>
        <td align="center">Commission</td>
        <td align="center">Address</td>
    </tr>';

    while($row = $stmt->fetch(PDO::FETCH_ASSOC))
    {
        echo '<tr>';
        echo '<td><input type="text" name="name" value="' .$row['name']. '"></td>';
        echo '<td><input type="text" name="id" value"' .$row['id']. '"></td>';
        echo '<td><input type="text" name="password" value"' .$row['password']. '"></td>';
        echo '<td><input type="text" naem="commission" value"' .$row['commission']. '"></td>';
        echo '<td><input type="text" name="address" value"' .$row['address']. '"></td>';
        echo '</tr>';
    }
    echo '</table>'

2 个答案:

答案 0 :(得分:5)

您错过了所有其他4列上的=符号,并且佣金栏上的名称拼写错误(感谢Fred)!

echo '<td><input type="text" name="id" value="' .$row['id']. '"></td>';
echo '<td><input type="text" name="password" value="' .$row['password']. '"></td>';
echo '<td><input type="text" name="commission" value="' .$row['commission']. '"></td>';
echo '<td><input type="text" name="address" value="' .$row['address']. '"></td>';

您还错过了echo '</table>'

的分号

答案 1 :(得分:1)

为什么不以正确的方式尝试,在值之后输入中缺少=

你也错了#34;姓名&#34;在naem="commission"中,如果在POST调用中使用$_POST['commission'],则会失败。 (或GET,取决于它的使用方式)。

while($row = $stmt->fetch(PDO::FETCH_ASSOC))
{
    echo '<tr>';
    echo '<td><input type="text" name="name" value="' .$row['name']. '"></td>';
    echo '<td><input type="text" name="id" value="' .$row['id']. '"></td>';
    echo '<td><input type="text" name="password" value="' .$row['password']. '"></td>';
    echo '<td><input type="text" name="commission" value="' .$row['commission']. '"></td>';
    echo '<td><input type="text" name="address" value="' .$row['address']. '"></td>';
    echo '</tr>';
}

你也错过了echo '</table>'的分号,除非这只是一个糟糕的粘贴,它实际上是你最初发布的问题中实际代码的一部分。