
正文
php删除指定的数据 php实现删除功能
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
php做删除操作时,如何获取删除页面指定的ID值。
//例子
var id=$(selecter).val();
//取出要删除数据的id
$.post('del.php',{id:id},function(data){//提交到删除页面
alert('操作结果: 当前'+data.id+data.msg);//data就是页面返回的信息
},'json')//返回的数据是json
?php
//删除页;
if(isset($_POST['id'])){
//执行mysql删除;
$sql=""//删除语句;
if(mysql_query($sql)){
$data=array(
'id'=$_POST['id'],
'msg'='删除成功'
);
}else{
$data=array(
'id'=$_POST['id'],
'msg'='删除失败'
);
}
//返回的json数据
exit (json_encode($data));
}
相关问答
Q1: php删除数据
$delete = $_POST['delete']; // POST方式获得复选框值
//单击删除按钮时
if ($submitdel) // 按提交按钮
{
//以,号组合成字符串,供mysql使用
$aryid=@implode(",",$delete);
$db-query("delete from `table` where id in($aryid)");
}
复选框的大致代码:
input type="checkbox" name="delete[]" value="?php echo $id; ?"
原理:复选框的name属性为delete[] 所以选择如果个之后获得的$delete值为一个数组,例如是$delete = array(0 = 1,1 = 2,2 = 3);
然后用implode函数将数组切割成字符串,$aryid=@implode(",",$delete);那么$aryid就是 $aryid = "1,2,3";
然后执行sql语句。delete from `table` where id in($aryid)
SQL语句就是delete from `table` where id in(1,2,3);
这样就很明白了吧
Q2: PHP 如何从TXT文件中删除指定的一行?
是的,没有函数直接删除文件中的行,修改文件(删除、增加)标准的办法都是新建立文件,逐行进行拷贝,在拷贝中遇到需要修改的就进行修改,那么满足你的功能的标准代码是:
删除第二行:
$f1=fopen('fff.txt','r');
$tmp=tempnam();//建立临时文件
$f2=fopen($tmp,'w');
$line_no=1;//行号
while(!feof($f1)){
$line=fgets($f1);
if ($line_no!=2) fputs($f2,$line);
$line_no++;
}
fclose($f1);
fclose($f2);
rename($tmp,'fff.txt');
删除内容为“user2”的行:
$f1=fopen('fff.txt','r');
$tmp=tempnam();//建立临时文件
$f2=fopen($tmp,'w');
while(!feof($f1)){
$line=fgets($f1);
if ($line!='user2') fputs($f2,$line);
}
fclose($f1);
fclose($f2);
rename($tmp,'fff.txt');
补充:这点举一反三都做不到呀,如果是我的学生我不会来做这个补充的~
$f1=fopen('fff.txt','r');
$tmp=tempnam();//建立临时文件
$f2=fopen($tmp,'w');
while(!feof($f1)){
$line=fgets($f1);
list($u,$p)=explode(':',$line);
if ($u!='user2') fputs($f2,$line);
}
fclose($f1);
fclose($f2);
rename($tmp,'fff.txt');
Q3: js中写的php代码 删除数据库中指定的数据为什么不执行(js都执行了就是删除语句执行不里)
看了你的代码,错误有好几个,第一:你还弄不明白js跟php的区别;js是在客户端执行的脚本,而php是在服务器端执行的脚本,你想要执行删除,要么用ajax方法,要么跳转到另外一个页面执行删除操作之后再返回,给你第二种方法:重新写function a()函数:
function a(n){
window.location.href="delete.php?id="+n;
}
同一目录下新建一个delete.php;代码如下:直接拷贝粘贴:
?php
header('content-type:text/html;charset=utf8');
$id = $_GET['id'];
//连接数据库(你自己写)
//执行删除操作
$del='delete from spbd_a where spid='.$id;
mysql_query($del)or die('有毛病');
echo'script language='javascript' type='text/javascript'';
echo'alert('删除成功');hisory.back();';
echo'/script';
?
错误二:id必须是唯一的:你的页面input id="spid"却有那么多个:
错误三:php传递数组的话应该用 input id="spid" name="text[]" 而你却都是 name="text" 这样的话只能传递一个值
Q4: PHP删除数据库记录
1、首先在视图页面找到要删除的id:
?php
$link=mysql_connect("localhost","root","管理员密码");
mysql_select_db("infosystem", $link);
$q = "SELECT * FROM info";
mysql_query("SET NAMES GB2312");
$rs = mysql_query($q, $link);
echo "table";
echo "trtd部门名称/tdtd员工姓名/tdtdPC名称/td/tr";
while($row = mysql_fetch_object($rs)) echo "trtda href='dodel.php?id=$row-id'del/a/tdtd$row-depart/tdtd$row-ename/td/tr";
echo "/table";
?
2、写一个delete.php页面,代码如下:
?php
$link =mysql_connect("localhost","root","管理员密码");
mysql_select_db("infosystem", $link);
$del_id=$_GET["id"];
$exec="delete from info where id=$del_id";
mysql_query($exec, $link);
echo "删除成功!";
mysql_close($link);
?
说明:用于MySQL数据删除的SQL语句为:
delete from 表名 where 条件=值
这里的值通过$del_id=$_GET["id"]来接收,并传递给SQL语句,最后通过mysql_query来执行这句SQL语句删除的。
Q5: 超级新手提问 PHP删除MYSQL其中一条数据
你的图片应该在用户信息表里面吧。可以在数据库中delete txpic from main where id=userid(id为用户表的用户字段名,userid是要删除图像的用户id)
然后在php中执行
$sql="delete txpic from main where id=userid";
mysql_query($sql);
php删除指定的数据的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php实现删除功能、php删除指定的数据的信息别忘了在本站进行查找喔。







