我正在尝试接收文本输入并将其存储为变量。然后我使用 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/