パラメータを使用してテーブルから行を削除する際に問題があります。コードは次のとおりです。
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 でない行を削除しないのですか? 手がかりはありますか?