我尝试在输入字段中打印数据库行的值,但是我失败了。代码运行,不显示任何错误。
如何在输入值中显示数据?
public function getDatas($field, $id) {
if ($result = $this->db->query("SELECT $field FROM user WHERE id = $id")) {
if ($result->num_rows) {
while ($string = $result->fetch_assoc()){
$value = $string[$field];
}
return $value;
}
$result->free();
}
}
<?php
$user = new User;
?>
<input class="form-control" type="text" id="name" name="name" value="<?php echo $user->getDatas('name', $_SESSION['id']);?>" required autocomplete="off">
<?php unset($user);?>
答案 0 :(得分:0)
在您的代码中,您正在检索名称,但您没有保存它。您需要将其放在变量中,然后使用该变量。
<?php
$nameUser = new User;
$name = $nameUser->getDatas('name', $_SESSION['id']);
?>
然后,在您的HTML中,使用$name
。