我从使用参数删除表中的行时遇到问题。下面是代码:从mysql数据库中删除行
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'");
}
问题是,!=
似乎被错误理解,也许我dooing语法错误?
将apreciate任何帮助。
----- -----编辑
好吧,这里是我现在有:
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的任何行?任何线索?
更新了我的帖子,请看那里。并且是一个错误,但它没有帮助。 – 2013-02-28 10:47:51
从wp_posts删除WHERE post_parent ='$ dbProductId'AND ID <>'$ dbProductThumbnail' – 2013-02-28 10:50:44
使用'<>'它会删除所有内容,即使是ID为'dbProductThumbnail'的行。 – 2013-02-28 10:55:59