Php 删除数据库表和GeneratetHTML表中的特定行
这是我的删除页面:Php 删除数据库表和GeneratetHTML表中的特定行,php,mysql,pdo,delete-row,Php,Mysql,Pdo,Delete Row,这是我的删除页面: <?php require('includes/config.php'); $id = $_GET['ID']; $pdoConnect = new PDO($db); $query='DELETE * FROM studentraspored WHERE ID = "' . $id . '" '; $pdoResult = $db->prepare($query); $pdoExec = $pdoResult-&g
<?php
require('includes/config.php');
$id = $_GET['ID'];
$pdoConnect = new PDO($db);
$query='DELETE * FROM studentraspored WHERE ID = "' . $id . '" ';
$pdoResult = $db->prepare($query);
$pdoExec = $pdoResult->execute($query);
header('location:index.php');
?>
这是在我的“memberpage.php”中生成的表:
if (count($rows)){
foreach ($rows as $row) {
$_SESSION['row'] = $rows;
$id = floatval($row['ID']);
echo "<tr>" .
'<form action="delete_raspored.php" method="post">'.
"<td>" . $row["ID"] . "</td>" .
"<td>" . $row["den"] . "</td>" .
"<td>" . $row["chas"] . "</td>" .
"<td>" . $row["predmet"] . "</td>" .
"<td>" . $row["profesor"] . "</td>" .
"<td>" . $row["prostorija"] . "</td>" .
"<td>" . $row["tip"] . "</td>" .
'<td><input type="submit" id="' . $id . '" value="Delete" ></td>'.
"</form>".
"</tr>"
if(计数($rows)){
foreach($行作为$行){
$\会话['row']=$rows;
$id=floatval($row['id']);
“回声”。
''.
“.$row[“ID”]”。
“.$row[“den”]”。
“.$row[“chas”]”。
“.$row[“predmet”]”。
“.$row[“profesor”]”。
“.$row[“prostorija”]”。
“.$row[“tip”]”。
''.
"".
""
这不能正常工作。我不明白为什么我在floatval
中遗漏了一些东西,请尝试以下操作:
<?php
require('includes/config.php');
$id = $_GET['ID'];
$query='DELETE FROM studentraspored WHERE ID = ?';
$pdoResult = $db->prepare($query);
$pdoResult->execute(array($id));
header('location:index.php');
exit();
可能。您应该使用整数作为ID,而不是浮点数。在运行查询时,您可能没有得到1/1匹配。Hmm可能需要更新答案,什么是$db
,它是在哪里定义的?@chris85$db
是在config.phpOkay中定义的数据库连接,我认为这就是我的想法,所以您不需要$pdoConnect=新PDO($db);
,我会更新答案。@ValentinGjorgoski下面的答案行吗?