重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这个 $sql="delete from news where id={'$id'}";
创新互联是一家专业提供鼓楼企业网站建设,专注与网站建设、成都网站制作、H5网站设计、小程序制作等业务。10年已为鼓楼众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。
多了对单引号吧,应该是$sql="delete from news where id={$id}";
建议调试的时候,把sql打印出来检查
"DELETE FROM `21`.`bs_book` WHERE `bs_book`.id = '$_POST[id]' LIMIT 1"
改成:
"DELETE FROM `21`.`bs_book` WHERE `bs_book`.id = {$_POST['id']} LIMIT 1;"
原因:
php中:在单引号里的变量是不会被解析,会被认成是一般的字符串。
建议:给每一个$_POST[]的下标加上单引号(或双引号向环境),在有的服务器里,不加会报错,数据库字段也最好加上(如:`bs_book`.id-`bs_book`.`id`),加上比较稳当。
//删除是记录是用sql语句,比如 delete from xxx(table) where id=1 删除 id=1的记录
//数据库操作后,手动关闭是好得习惯,不手动关闭,php程序也会最后自动关闭
你的图片应该在用户信息表里面吧。可以在数据库中delete txpic from main where id=userid(id为用户表的用户字段名,userid是要删除图像的用户id)
然后在php中执行
$sql="delete txpic from main where id=userid";
mysql_query($sql);
判断返回值啊
mysql_query() 仅对 SELECT,SHOW,EXPLAIN 或 DESCRIBE 语句返回一个资源标识符,如果查询执行不正确则返回 FALSE。
对于其它类型的 SQL 语句,mysql_query() 在执行成功时返回 TRUE,出错时返回 FALSE。
非 FALSE 的返回值意味着查询是合法的并能够被服务器执行。这并不说明任何有关影响到的或返回的行数。很有可能一条查询执行成功了但并未影响到或并未返回任何行。
可以去看下mysql_query()的介绍,希望对你有帮助