php - 使用 PHP 变量从 MySQL 表中删除条目

标签 php mysql

我很确定这个问题已经被问过很多次了,我已经在网上搜索了,但仍然找不到解决这个问题的办法。

这是代码(我知道它不是注入(inject)证明):

显示表中的所有条目

<?php
$query="SELECT * FROM testimony";
$result=mysql_query($query);
while($row=mysql_fetch_array($result))
{
?>
<div>
  <form name="testimonial" action="admintestimony.php" method="post">
  <table border="0">
    <tr>
      <td>Username:</td>
      <td></td>
      <td><input type="text" name="testyname" value='<?php echo $row[0];?>' readonly></td>
    </tr>
    <tr>
      <td>Testimony:</td>
      <td></td>
      <td><textarea name="txttesty" cols="50" rows="10" readonly><?php echo $row[1];?></textarea></td>
    </tr>
    <tr>
      <td><input type="submit" name="approve" value="Approve"></td>
      <td></td>
      <td><input type="submit" name="reject" value="Reject"></td>
    </tr>
  </table>
  </form>
</div>
<?php
}
?>

检查是否按下了批准或拒绝

<?php
session_start();
include('connection.php');
$testyname=$_POST['testyname'];
if (isset($_POST['approve']))
{
    header("location:testimonyapproved.php");
}
else if (isset($_POST['reject']))
{
    header("location:reject.php");
}
?>

如果拒绝被按下

<?php
session_start();
$testyname=$_POST['testyname'];
include('connection.php');
mysql_query("SELECT * FROM testimony");
mysql_query("DELETE FROM 'transaction' WHERE 'transaction' 'name' = $testyname");
header("location:testimonyrejected.php");
?>

如有任何帮助,我们将不胜感激。

最佳答案

它是你的 SQL

 DELETE FROM `transaction` where `name` = $testyname 

可能会更好

关于php - 使用 PHP 变量从 MySQL 表中删除条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16867885/

相关文章:

php - Wordpress - 在 php 脚本中关闭连接

mysql - Symfony-Doctrine 从不同数据库导入数据的最佳方式

php - 将 mySQL 结果拆分为两个 <div> 并限制为 4

php - 拉拉维尔 5.5 : Get all registered routes in Service provider

php - Woocommerce - 结帐页面上的订单审核总数未刷新

php - 要转义的所有 PHP preg_replace 字符的列表

php - 我需要拆分由段落标记分隔的文本

php - 在 CakePHP 中使用不同的 MySql DB 进行写入操作

php - 将多个单维数组组合并转置为单个多维数组

mysql - 外键编辑