php - mysqli 删除查询不起作用

标签 php html mysql

我正在编写一个 PHP 脚本来按 id 从 MySQL 数据库中删除一行。 id 的值作为查询字符串传递并存储在变量中。

查询正常运行,没有错误,但没有行受到影响。

这是我的代码,有人可以指出它有什么问题吗?

谢谢。

PHP 代码:

$delete = $_GET['killthisguy'];
$sqlDel = "DELETE FROM `pba_files` WHERE id=".$delete;
$res = mysqli_query($cxn, $sqlDel);
$affRows = mysqli_affected_rows($cxn);

数据库架构:

CREATE TABLE IF NOT EXISTS `pba_files` (
`id` int(3) NOT NULL auto_increment,
`chap_id` int(2) default NULL,
`cat_id` varchar(2) character set utf8 collate utf8_unicode_ci default NULL,
`is_video` tinyint(1) default NULL,
`file_location` varchar(220) character set utf8 collate utf8_unicode_ci default NULL,
`clean_filename` varchar(116) character set utf8 collate utf8_unicode_ci default NULL,
`description` varchar(1026) character set utf8 collate utf8_unicode_ci default NULL,
PRIMARY KEY  (`id`),
UNIQUE KEY `id` (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=611 ;

最佳答案

您可以尝试从“id”中删除 ',因为它不是字符串,而是 int(从数据库的角度来看)

$delete = $_GET['killthisguy'];
$sqlDel = "DELETE FROM `pba_files` WHERE id=".$delete;
$res = mysqli_query($cxn, $sqlDel);
$affRows = mysqli_affected_rows($cxn);

此外,您确定表中存在“id”吗?

关于php - mysqli 删除查询不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24601022/

相关文章:

php - MySQL 从按项目分组的表中选择用户列表,按小时数降序列出

php - 分割一个巨大的表

html - 如何均匀间隔许多内联 block 元素?

python - MySQL一对多转JSON格式

php - 无法在CodeIgniter中调用 session 变量

php - 如何从我的 mysql 数据库中回显变量

html - Rails 从 html 生成 PDF

iphone - 用 iPad 在 Canvas 上作画?

php - mysql查询需要优化

mysql - 如何使用另一个守护进程在生产模式下检查数据库完整性?