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
是空的。所以现在它可以工作了!:)非常感谢!看起来所有这些答案都是正确的,但我想我会为你的答案打分,因为你帮了我最多的忙,而且我可以看出你也最需要分数。:)