php - 尝试使用 pdo 语句删除行,其中行项与 php 变量匹配

标签 php mysql pdo

我正在尝试接收文本输入并将其存储为变量。然后我使用 PDO 执行一个查询,从 MySQL 数据库中删除一行,该行包含与存储在变量中的文本相匹配的文本。显然这是行不通的。我通常怀疑是我的查询。我也一直在玩弄绑定(bind)参数,但这也没有用。

 <?php
     if (isset($_POST['gigDate'])){

            $gigDate  = $_POST['gigDate'];

               if (!empty($gigDate)){

                   require_once("dbconnect.php");
                   $query = $connect->prepare("DELETE * FROM 'gigs' WHERE 'date'='".$gigDate."'");
                   $query->execute(); 

                   }
               else 
                    {
                       echo "failure";
                      }
               require_once('gui.php');
                }
   ?>

这是我的html表单

   <h3>Delete a gig by date. (copy and paste gig date)</h3>

   <?php include ("gigDelete.php");?>

   <form action="gigDelete.php" method="post">
   <input type="text" name="gigDate"></input>
   <button type="submit" value="Delete" name="Delete">delete gig</button>
   </form>

我收到一条错误消息,指出我的错误报告不起作用。哈哈。所以我删除了它。我上周才刚刚学习 PDO,我不确定它是否适合这项任务。我的经验不足!

这是我第一个 PHP GUI 的最后一部分。我可以上传到数据库只是花花公子,我正在一个 html 表中显示数据,该表也可以工作。所以我可以假设我正在连接到数据库。

最佳答案

尝试这种方式,为什么要对表名和列名使用额外的单引号?标识符引号字符是反引号 (`)

DELETE FROM  `gigs` WHERE date='".$gigDate."'

关于php - 尝试使用 pdo 语句删除行,其中行项与 php 变量匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28324603/

相关文章:

php - 对于 PDO 准备语句,我应该使用 bindParam()、bindValue() 还是 execute()

php - 无法发送 session cookie - header 已发送

mysql - 如何插入一条指向多个id的记录?

mysql - 如何将示例数据表拆分为BCNF/4NF?

php - 在线输入 PHP 函数,查询(通过 PDO)MySql 输出 JSON

php - 如果条件成功后 isset 无法正常工作

php - 使用 password() 散列的 mysql 传输密码

php - 使用 PHP 和 Mysql 进行相关性搜索

php - php函数get_browser的可靠性如何?

mysql - 简单的 table 。困难的要求