0
<?php 
require 'database.php';
$id = 0;

if ( !empty($_GET['user_id'])) {
    $id = $_REQUEST['user_id'];
}

if ( !empty($_POST)) {
    // keep track post values
    $id = $_POST['user_id'];

    // delete data
    $pdo = Database::connect();
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $sql = "DELETE FROM admin  WHERE id = ?";  ===> Wrong on here.. //LINE18
    $q = $pdo->prepare($sql);
    $q->execute(array($id));
    Database::disconnect();
    header("Location: index.php"); 

} 

?>

有人可以帮助我吗?为什么我得到未捕获的异常 'PDOException' 并带有消息'SQLSTATE [42S22]

对不起,我的英语不好,谢谢

4

3 回答 3

1

错误消息表明admin数据库中的表没有名为 的列id。您需要检查表中可用的列,但没有更多信息(例如表定义),我无法提供更多帮助。

于 2015-02-11T14:06:05.810 回答
1

这将解决您遇到的问题,我遇到了类似的问题,但我设法解决了它。

{$sql = "DELETE FROM admin where id =".$_GET['id'];} 
于 2020-02-20T17:58:49.207 回答
1

True $sorguemir = $db_conn->query("SELECT * FROM komut WHERE emir = '".$eslestir."'"); 错误 $sorguemir = $db_conn->query("SELECT * FROM komut WHERE emir =$eslestir");

于 2021-07-30T21:53:37.740 回答