在PHP中选择一行并将该数据放入表单/文本字段中
我有一个页面,它有一个表格,每行有一个对应的按钮。我试图选择特定的行并将数据放入表单的文本字段中,但查询似乎不起作用。非常感谢您的帮助。谢谢。以下是迄今为止的代码:在PHP中选择一行并将该数据放入表单/文本字段中,php,html,mysql,Php,Html,Mysql,我有一个页面,它有一个表格,每行有一个对应的按钮。我试图选择特定的行并将数据放入表单的文本字段中,但查询似乎不起作用。非常感谢您的帮助。谢谢。以下是迄今为止的代码: <?php if (isset($_POST['add'])){ unset($_POST['add']); $id =$_POST['bookID']; $q = "SELECT * FROM book WHERE book.bookID = $id"; $query1 =
<?php
if (isset($_POST['add'])){
unset($_POST['add']);
$id =$_POST['bookID'];
$q = "SELECT * FROM book WHERE book.bookID = $id";
$query1 = $db->query($q);
$data = $query1->fetch(PDO::FETCH_BOTH);
}
?>
<form>
<form action = "basket.php" method="post">
<p><input type="text" name="title" value="<?php print($data['Title']); ? >"/></p>
</form>
<input type="submit" name="add" value="Add to Field" />
</form>
我错过了一些东西
$db->query($q);
$db->execute(); // this line is missing you have to execute
$data = $db->fetch(PDO::FETCH_ASSOC); // no point fetching both when you know the names.
您没有进行错误检查,我怀疑您可能收到了一些关于对象到字符串转换的通知,但没有看到它。此外,在不需要book.bookID的情况下,bookID将在这种情况下执行,因为您没有查询多个表。