Php 从mysql数据库中删除行

Php 从mysql数据库中删除行,php,mysql,sql,database,sql-delete,Php,Mysql,Sql,Database,Sql Delete,从带有参数的表中删除行时出现问题。代码如下: if ($dbProductImageIdNumber) { $ImagesToDeleteNumber = $dbProductImageIdNumber -1 - $numItemImages; echo "$dbProductImageIdNumber" . ' '; echo "$numItemImages" . ' '; echo "$ImagesToDeleteNumber" . ' '; echo 'Deleting'; mysql_q

从带有参数的表中删除行时出现问题。代码如下:

if ($dbProductImageIdNumber) {
$ImagesToDeleteNumber = $dbProductImageIdNumber -1 - $numItemImages;
echo "$dbProductImageIdNumber" . ' ';
echo "$numItemImages" . ' ';
echo "$ImagesToDeleteNumber" . ' ';
echo 'Deleting';
mysql_query("DELETE FROM wp_posts
WHERE post_parent = '$dbProductId' ,ID != '$dbProductThumbnail'");
}
问题是
=似乎理解错了,也许我犯了语法错误

我将感谢您的帮助

-----编辑-----

好的,这里是我现在所拥有的:

if ($dbProductImageIdNumber) {
$ImagesToDeleteNumber = $dbProductImageIdNumber -1 - $numItemImages;
echo "$dbProductImageIdNumber" . ' ';
echo "$numItemImages" . ' ';
echo "$ImagesToDeleteNumber" . ' ';
echo "$dbProductId" . ' ';
echo "$dbProductThumbnail" . ' ';
mysql_query("DELETE FROM wp_posts
WHERE post_parent = '$dbProductId' AND ID != '$dbProductThumbnail'");
}

示例:我的$dbProductId为'16',$dbProductThumbnail为'17'。问题是,为什么这个命令不删除post_parent为“16”且ID不是17的任何行?有线索吗?

应该是
而不是逗号

DELETE FROM wp_posts
WHERE post_parent = '$dbProductId' AND ID != '$dbProductThumbnail'
作为旁注,如果变量的值来自外部,则查询易受攻击。请看下面的文章,了解如何预防它。通过使用
PreparedStatements
可以避免在值周围使用单引号


WHERE
语句中使用

DELETE FROM wp_posts
WHERE post_parent = '$dbProductId' AND ID != '$dbProductThumbnail'

问题不是但问题是您在post_parent='$dbProductId',ID!='之间的代码中使用了“,”而不是AND$dbProductThumbnail'

mysql_查询(“从wp_帖子中删除 其中post_parent='$dbProductId',ID!='$dbproduct缩略图'); }

下面是正确的语法

从wp_员额中删除
其中post_parent='$dbProductId'和ID!=$dbProductThumbnail'

更新了我的帖子,请看那里。
是一个错误,但没有帮助。更新了我的帖子,请看那里。这是一个错误,但没有帮助。从wp_帖子中删除post_parent=$dbProductId'和ID'$DbProductThumnail',With
删除eve甚至一行
ID
$dbProductThumbnail
。哦,那是我的错误。
$dbProductThumbnail
是空的。所以现在它可以工作了!:)非常感谢!看起来所有这些答案都是正确的,但我想我会为你的答案打分,因为你帮了我最多的忙,而且我可以看出你也最需要分数。:)