【发布时间】:2016-02-02 14:36:03
【问题描述】:
这是我的删除页面:
<?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>"
这不能正常工作。我不明白为什么我可能错过了floatval
【问题讨论】:
-
也许吧。您应该为您的 ID 使用整数,而不是浮点数。运行查询时,您可能得不到 1/1 匹配。
-
嗯可能需要更新答案,
$db是什么,它在哪里定义? -
@chris85
$db是 config.php 中定义的数据库连接 -
好吧,我就是这么想的,所以你不需要
$pdoConnect = new PDO($db);,我会更新答案。 -
@ValentinGjorgoski 下面的答案有效吗?
标签: php mysql pdo delete-row