2015-02-11 53 views
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]

對不起我的英語不好, 感謝

+0

你有沒有試過類似這樣的一個'$ sql =「DELETE FROM admin WHERE id =」。$ id;'在行編號18 – Daenarys 2015-02-11 12:50:50

+0

@Daenarys這不會解決錯誤指示的數據庫列丟失的問題在標題中,並會介紹SQL注入漏洞。 – stwalkerster 2015-02-11 14:07:46

回答

1

錯誤信息表明,在數據庫中的表admin沒有一列名爲id 。您需要檢查表中可用的列,但沒有更多信息(如表定義),我無法提供更多幫助。

相關問題