我目前有一个SQL数据库,我存储了一些数据。 该数据将在具有以下代码的网站上查看:
echo "<tr><td>" . $row["project"]. " " . "</td><td>" . " ". $row[ "project_desc"]. " " . "</td><td>" . " ". $row["hours"]. "</td><td>" . " ". $day. "</td></tr>";
但现在我希望它有一个额外的选项卡,您可以从数据库中删除网站上显示的行。 我怎样才能做到这一点? 如果你需要它,我使用MySQL 我正在使用mysqli
答案 0 :(得分:1)
您应该在行内添加此代码 -
<td><a href="delete.php?id=<?echo $row['id'];?>">Delete</a></td>
当用户点击&#34;删除&#34;然后调用delete.php,因此想要删除的购买ID应该通过delete.php传输,
<强> delete.php 强>
$id = $_GET['id'];
mysql_query("DELETE from purchase WHERE id='$id'");
答案 1 :(得分:0)
注意:此扩展在PHP 5.5.0中已弃用,并已在PHP 7.0.0中删除。相反,
MySQLi
或PDO_MySQL
扩展名应与prepared statements
一起使用。
因此,我建议您从这个link学习PDO教程,这对于未来项目的开发非常有用。
要删除表中的单个行,请使用带有WHERE子句的DELETE语句,该子句指定要删除的行。
MySQL删除示例:http://www.phpeasystep.com/mysql/7.html
使用mysql删除示例:
delete.php
页面的代码,或者您可以在列出数据的同一页面中将其删除。方法一:同一页面删除
<td><a href="?id=<?echo $row['id'];?>">Delete</a></td>
方法二: Delete.php页面删除
<td><a href="delete.php?id=<?echo $row['id'];?>">Delete</a></td>
用于删除表中数据的PHP代码:
如果您需要从列表页面本身删除数据,或者您要在delete.php
页面中删除,则需要按照相同的代码从网址获取REQUEST
。< / p>
<?php
if(isset($_REQUEST['id']))
{
$id = $_REQUEST['id'];
$query="DELETE FROM TABLENAME WHERE `id`='".$id."'";
$execute = mysql_query($query);
echo "Data Delete Successfully";
}
?>
如果您要在delete.php
页面中删除,则需要将 database.php 文件连接到该页面。
<强> delete.php 强>
<?php
include('database.php');
//Followed by Delete Code over Here.
// And then you have to redirect the page using the header location
header('Location: BACK TO YOUR LIST PAGE');
?>
希望所以我的解释清楚地表明你的理解目的,你可以让它在即时的项目上工作。
使用PDO删除示例:
<?php
/**
* PHP MySQL Delete Data Demo
*/
class DeleteDataDemo {
const DB_HOST = 'localhost';
const DB_NAME = 'classicmodels';
const DB_USER = 'root';
const DB_PASSWORD = '';
/**
* PDO instance
* @var PDO
*/
private $pdo = null;
/**
* Open a database connection to MySQL
*/
public function __construct() {
// open database connection
$conStr = sprintf("mysql:host=%s;dbname=%s", self::DB_HOST, self::DB_NAME);
try {
$this->pdo = new PDO($conStr, self::DB_USER, self::DB_PASSWORD);
} catch (PDOException $e) {
die($e->getMessage());
}
}
/**
* Delete a task based on a specified task id
* @param int $id
* @return bool true on success or false on failure
*/
public function delete($id) {
$sql = 'DELETE FROM tasks
WHERE task_id = :task_id';
$q = $this->pdo->prepare($sql);
return $q->execute([':task_id' => $id]);
}
/**
* close the database connection
*/
public function __destruct() {
$this->pdo = null;
}
}
$obj = new DeleteDataDemo();
// delete id 2
$obj->delete(2);
在这里,我找到了一个非常好的学习目的教程,请使用此link学习。