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]:列未找到:1054未知列 'ID' 在'where子句'
有人可以幫助我?爲什麼我得到消息 未捕獲的異常'PDOException「SQLSTATE [42S22]
對不起我的英語不好, 感謝
你有沒有試過類似這樣的一個'$ sql =「DELETE FROM admin WHERE id =」。$ id;'在行編號18 – Daenarys 2015-02-11 12:50:50
@Daenarys這不會解決錯誤指示的數據庫列丟失的問題在標題中,並會介紹SQL注入漏洞。 – stwalkerster 2015-02-11 14:07:46