php - PDO PhP - 从选择 ID 中删除查询

标签 php sql pdo

我正在尝试做到这一点,以便当我单击“x”时它将删除整行。 我已将每条记录链接到我的 jobRef,但删除不起作用。

这就是我到目前为止所得到的;

<?php
$status = 'available';
$stmt = $pdo->query('SELECT * FROM jobs WHERE jobStatus = "' . $status . '"');
$results = $stmt->fetchAll();

echo "<table><tr><td>Job Reference</td><td>Description</td>";
foreach ($results as $row) {
  echo "<tr><td>".$row['jobRef']."</td>","<td>".$row['jobDescription']."</td>";
  echo "<td><a href='edit.php?id=".$row['jobRef']."'>Edit</a></td>";
?>

这是我的delete.php

<?php
require 'mysqlcon.php';

?>

<?php

if(isset($_GET['id']))
{
$id=$_GET['id'];
$query1= ("DELETE FROM person WHERE id='$id'");
if($query1)
{
header('location:Vacancies.php');
}
}
?>

最佳答案

您只需编写查询,忘记执行它。

$query1= ("DELETE FROM person WHERE id='$id'");

你需要执行它

$pdo->query("DELETE FROM person WHERE id='$id'");

或者更好地使用bind语句

$sth =$pdo->prepare('DELETE FROM person WHERE id=:id');
    $sth->bindValue(':id', $id, PDO::PARAM_INT);
    $sth->execute();
    $count = $sth->rowCount();
    if($count>0)
    {
        header('location:Vacancies.php');
    }else{
        echo "Error in delete";
    }

关于php - PDO PhP - 从选择 ID 中删除查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34610943/

相关文章:

sql - 从在 DB2 中使用 WITH 子句的 Select 查询插入故事

c# - 删除具有特定列的最高值的行

c++ - 为什么 sqlite3pp 样本会这样?

php - 我可以在 PHP 中混合使用 MySQL API 吗?

php - 如何在树莓派上将数据从网站发送到网络服务器?

c# - rijndael 128 cfb C# 和 php

javascript - 将文本文件数据的第一列转换为 php 或 JSON

php - 我怎样才能发布超过 20 条内容?

mysql - 如何将这个Mysql转换为pdo

php - 使用 PDO 对数组进行分页上限