我正在尝试使用一些PHP访问我创建的数据库并将其加载到文本框中。目前,下面的代码加载了一个文本框列表,并填充了“' name'字段,但加载所有其他部分的空文本框。
我已确保$ row ['查询']参数正确无误 这就是我所看到的:
$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>'
答案 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>'
的分号,除非这只是一个糟糕的粘贴,它实际上是你最初发布的问题中实际代码的一部分。