我是新來的PHP,並嘗試添加一個刪除按鈕從列表中刪除對象(作業), 我想刪除按鈕出現在每個單個對象的旁邊(作業),並且一旦點擊該作業就從數據庫表中刪除。下面是我的兩個edit_jobs.php(特定用戶顯示所有任務)和delete_job.php(假設從表中刪除特定的工作)有人能告訴我什麼,我做錯了,試圖刪除按鈕添加到PHP的網站
代碼我的edit_jobs頁面顯示特定用戶發佈的表格中的所有作業。
<?php
include_once "connect_to_mysql.php";
$id = $userid;
$username = $_GET['username'];
$result = mysql_query("SELECT * FROM jobs WHERE user_id ='$id'")
or die(mysql_error());
while ($row = mysql_fetch_array($result)) {
echo '<a href="job.php?id=' . $row['job_id'] . '"> ' . $row['job'] . '</a><br />';
echo 'category: ' . $row['category'] . '<br />';
echo 'description: ' . $row['description'] . '<br />';
echo '<a href="member.php?id=' . $row['userid'] . '">Clients profile</a><br />';
echo '<br />';?>
<a href="delete_job.php?job_id=<?php echo $row['job']; ?>"
onclick="return confirm('Are you sure you want to delete this book?');">
<img src="images/delete20.png" alt="Delete Book" />
</a>
<?php } ?>
的delete_job頁
<?php
if ($_SERVER['REQUEST_METHOD'] == 'GET') {
if (!empty($_GET['job_id'])) {
$jobId = $_GET['job_id'];
require_once 'connect_to_mysql.php';
$sql = "DELETE FROM jobs WHERE job_id = ?";
$params = array($jobId);
$stmt = $link->prepare($sql);
$status = $stmt->execute($params);
if ($status == true) {
header("Location: edit_jobs.php");
}
else {
$error_info = $stmt->errorInfo();
$error_message = "failed to delete job: {$error_info[2]} - error code {$error_info[0]}";
require 'error.php';
}
}
else {
$error_message = "book id not specified";
require 'edit_jobs.php';
}
}
else {
}
?>
會如何我會把它變成每個項目的按鈕?對不起,我很新的PHP? – user2003341 2013-05-12 23:07:50
鑑於'$ jobId'從查詢字符串,*** SQL INJECTION ALERT提取!***(嚴重的是,使用準備好的語句!該任擇議定書已經是!) – michaelb958 2013-05-12 23:08:37
我試過$ SQL =「DELETE FROM WHERE工作JOB_ID = $的jobId「;但即時收到此錯誤致命錯誤:調用一個成員函數準備()一個非對象在/Applications/XAMPP/xamppfiles/htdocs/DesignAJobHy/delete_job.php在線19 – user2003341 2013-05-12 23:16:51