php批量删除数据提示成功但是数据并未删除
include("../Connections/MysqlConn.php");$delid=implode(",",$_POST["id"]);$sql="delete...
include("../Connections/MysqlConn.php");
$delid=implode(",",$_POST["id"]);
$sql="delete from article where id in ($delid)";
mysql_query($sql,$MysqlConn);
echo("<script type='text/javascript'>alert('删除成功!');history.back();</script>");
测试的时候显示
echo implode(",",$_POST["id"]);
能正常显示数组,说明上页传递的id[]已经过来了,但是执行sql的时候提示删除成功但是数据并未删除。
<?php
include("../Connections/MysqlConn.php");
$delid=implode(",",$_POST["id"]);
$sql="delect From article Where Id In ($delid)";
$result=mysql_query($sql,$MysqlConn);
echo $result?"<script type='text/javascript'>alert('删除成功!');history.back();</script>":"<script type='text/javascript'>alert('删除失败!');history.back();</script>";
?>
这样就一直显示删除失败
是一个数据库,我打印查询语句出现
delete FROM article WHERE Id in (51,50,49,48,47,46,45,44,43,42,41,40,39,38,37,36,35,34,33,32)
把这段复制到mysql中是可以删除对应数据库记录的,可是放在程序里就删除失败,晕。
难道
echo mysql_query($sql)?"<script type='text/javascript'>alert('删除成功!');history.back();</script>":"<script type='text/javascript'>alert('删除失败!');history.back();</script>";
这样写不对吗? 展开
$delid=implode(",",$_POST["id"]);
$sql="delete from article where id in ($delid)";
mysql_query($sql,$MysqlConn);
echo("<script type='text/javascript'>alert('删除成功!');history.back();</script>");
测试的时候显示
echo implode(",",$_POST["id"]);
能正常显示数组,说明上页传递的id[]已经过来了,但是执行sql的时候提示删除成功但是数据并未删除。
<?php
include("../Connections/MysqlConn.php");
$delid=implode(",",$_POST["id"]);
$sql="delect From article Where Id In ($delid)";
$result=mysql_query($sql,$MysqlConn);
echo $result?"<script type='text/javascript'>alert('删除成功!');history.back();</script>":"<script type='text/javascript'>alert('删除失败!');history.back();</script>";
?>
这样就一直显示删除失败
是一个数据库,我打印查询语句出现
delete FROM article WHERE Id in (51,50,49,48,47,46,45,44,43,42,41,40,39,38,37,36,35,34,33,32)
把这段复制到mysql中是可以删除对应数据库记录的,可是放在程序里就删除失败,晕。
难道
echo mysql_query($sql)?"<script type='text/javascript'>alert('删除成功!');history.back();</script>":"<script type='text/javascript'>alert('删除失败!');history.back();</script>";
这样写不对吗? 展开
4个回答
展开全部
echo mysql_qure ($sql) 返回的结果是什么?
另外, 检查当前连接mysql的用户是否有对该表有删除的权限.
另外, 检查当前连接mysql的用户是否有对该表有删除的权限.
更多追问追答
追问
有权限,很奇怪吧
追答
echo mysql_query($sql)?"alert('删除成功!');history.back();":"alert('删除失败!');history.back();";
我对java script 不是很熟悉. 但你上面的javascrip是如何知道mysql_query()是否执行成功的呢?
if (mysql_query($sql))
{
echo " 删除成功"};
else
{ echo "删除失败"}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
echo mysql_errno() . ": " . mysql_error() . "\n";
查看错误信息
printf("Records deleted: %d\n", mysql_affected_rows());
看下影响的行数
查看错误信息
printf("Records deleted: %d\n", mysql_affected_rows());
看下影响的行数
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sql写错了嘛,无语
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询