1. php 紧急求助,想实现点击删除按钮删除数据库内对应的id信息
<?php
if(isset($_GET['id'])&&!empty($_GET['id'])){
$id=intval($_GET['id']);
$sql="delete from jxkc_a1 where id = $id";
if(mysql_query($sql)){
echo "<script type='text/javascript'>alert('操作成功')</script>";
}else{
echo "<script type='text/javascript'>alert('操作失败')</script>";
}
}
?>
<?php
$arr = mysql_query("select * from jxkc_a1 where username='$username' order by id desc" );
while($result = mysql_fetch_array($arr))
{?>
<tr>
<td><span class="STYLE9"> <?php echo $result["lesson"];?> </td>
<td><span class="STYLE9"> <?php echo $result["plantime"];?> </td>
<td><span class="STYLE9"> <?php echo $result["student"];?> </td>
<td><span class="STYLE9"> <?php echo $result["classtime"];?> </td>
<td><span class="STYLE9"> <?php echo $result["type"];?> </td>
<td><a href=(这里假设你的地址是./list.php)"./list.php?id=<?php echo $result["id"] ?>" onclick=".......js">删除</a></td>
</tr><?php } ?>
2. php操作删除sql某条数据
这个 $sql="delete from news where id={'$id'}";
多了对单引号吧,应该是$sql="delete from news where id={$id}";
建议调试的时候,把sql打印出来检查
3. php执行sql后显示的查询结果中,希望在每行增加一个按钮,点击后能执行sql语句删除此行。
你这个要结合js来做,你把查询的数组传到界面,界面里用smarty模板的foreach显示,每行再加一个js函数去响应删除就可以了
4. php实现删除
你是循环输出表格里面带有表单的么?应该每次循环都要循环一下<form></form>这个标签吧,不然只有一个<form></form>里面循环输出input,最后传值不一定是一想要的那个id值。
另外,我记得我以前写的时候都是通过get传值id的,不用提交表单的形式的。比如在“删除”上面加个链接到新的专门负责删除的页面例如delete.php,链接就写成<a href="delete.php?id=<?php echo $row_Recordset1['Come_id']
;?>">删除</a>,然后在delete.php中进行获取id并在数据表中删除相应的id数据
5. 在php中做级联删除的sql语句怎么写(一般的就行)但要是用触发器的话在php代码中又怎么写呢
首先说明一下,做级联最好用ajax实现才好,例如下面这个例子。用ajax 实现三级级联菜单。
index.php:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Ajax联动菜单</title>
<script language="javascript" type="text/javascript" src="aa.js"></script>
</head>
<body>
<form>
<label>
<select name="sel" id="sel" onChange="showMenu(this.value);">
<option>一级分类</option>
<?php
$conn = mysql_connect('localhost', 'root', '') or die('Could not connect: ' . mysql_error());
mysql_select_db('fitment', $conn) or die ('Can\'t use database : ' . mysql_error());
mysql_query("set names 'gb2312'");
$str = "SELECT * FROM `fitment_sort` where supid = '0' ORDER BY `id` ASC";
$result = mysql_query($str) or die("Invalid query: " . mysql_error());
if($result)
{
while ($arr = mysql_fetch_array($result)){
echo <<<EOD
<option value={$arr["id"]}>{$arr["name"]}</option>
EOD;
}
}
mysql_close($conn);
?>
</select>
</label>
<label>
<select name="sel2" id="sel2" onChange="showMenu2(this.value)">
<option>二级分类</option>
</select>
</label>
<label>
<select name="sel3" id="sel3">
<option>三级分类</option>
</select>
</label>
</form>
<input type=button value="send value" onClick="alert(document.getElementByIdx('sel').options[document.getElementByIdx('sel').selectedIndex].text + '-' + document.getElementByIdx('sel2').options[document.getElementByIdx('sel2').selectedIndex].text + '-' + document.getElementByIdx('sel3').options[document.getElementByIdx('sel3').selectedIndex].text)">
</body>
</html>
aa.js
<!--
var xmlHttp
var xmlHttp2
//函数showMenu(str) - 功能函数1
function showMenu(str)
{
xmlHttp=GetXmlHttpObject() //调用GetXmlHttpObject()函数,创建XMLHttpRequest对象
if (xmlHttp==null) //如果创建失败,则
{
alert ("Browser does not support HTTP Request")
return
}
var url="get2.php" //定义url , 其主要读取数据库
url=url+"?q="+str
url=url+"&sid="+Math.random() //Math对象的random方法,取随机数
xmlHttp.onreadystatechange=stateChanged //设置当XMLHttpRequest对象xmlHttp状态改变时调用的函数,注意函数名后不要添加小括号
xmlHttp.open("GET",url,true) //使用XMLHttpRequest对象的open()方法 , 创建HTTP请求
xmlHttp.send(null) //使用XMLHttpRequest对象的open()方法 , 发送HTTP请求
}
//函数showMenu(str) - 功能函数1
function showMenu2(str)
{
xmlHttp2=GetXmlHttpObject() //调用GetXmlHttpObject()函数,创建XMLHttpRequest对象
if (xmlHttp2==null) //如果创建失败,则
{
alert ("Browser does not support HTTP Request")
return
}
var url="get2.php" //定义url , 其主要读取数据库
url=url+"?q2="+str
url=url+"&sid="+Math.random() //Math对象的random方法,取随机数
xmlHttp2.onreadystatechange=stateChanged2 //设置当XMLHttpRequest对象xmlHttp状态改变时调用的函数,注意函数名后不要添加小括号
xmlHttp2.open("GET",url,true) //使用XMLHttpRequest对象的open()方法 , 创建HTTP请求
xmlHttp2.send(null) //使用XMLHttpRequest对象的open()方法 , 发送HTTP请求
}
//函数BuildSel() , 根据返回的的字串 , 重新构建新的下拉菜单控件Select - 功能函数2
function BuildSel(str,sel)
{
//先清空原来的数据.
sel.options.length=0;
//定义一个数组对象
var arrstr = new Array();
//以","号拆分传入的字串,并存入数组
arrstr = str.split(",");
if(str.length>0)
{
//循环
for(var i=0;i<arrstr.length;i++)
{
var subarrstr=new Array();
//以"|"拆分
subarrstr=arrstr[i].split("|");
sel.options.add(new Option(subarrstr[1],subarrstr[0]));
}
sel.options[0].selected=true;
}
}
//函数stateChanged() - 响应HTTP请求状态变化
function stateChanged()
{
//判断XMLHttpRequest对象的readyState属性值是否为4,如果为4表示异步调用完成(注意:异步调用完成 不代表异步调用成功)
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{
//如果异步调用成功 --> XMLHttpRequest对象的status属性值为200 , html文件在本地运行,则xmlHttp.status的返回值为0,故应该加上xmlHttp.status==0
if(xmlHttp.status==200 || xmlHttp.status==0)
{
//调用文档对象模型DOM的getElementById()方法查找html文件中的标签txtHint ,
//innerHTML为IE浏览器中的属性,可以用来更改标签间文本的内容 ,
//xmlHttp.responseText , 通过XMLHttpRequest的responseText属性来获取数据 responseText,结果为字符串;responseXML,结果为XML形式
// document.getElementByIdx("txtHint").innerHTML=xmlHttp.responseText
BuildSel(xmlHttp.responseText,document.getElementsByTagName_r("*").sel2)
showMenu2(document.getElementsByTagName_r("*").sel2.value);
}
}
}
//函数stateChanged() - 响应HTTP请求状态变化
function stateChanged2()
{
//判断XMLHttpRequest对象的readyState属性值是否为4,如果为4表示异步调用完成(注意:异步调用完成 不代表异步调用成功)
if (xmlHttp2.readyState==4 || xmlHttp2.readyState=="complete")
{
//如果异步调用成功 --> XMLHttpRequest对象的status属性值为200 , html文件在本地运行,则xmlHttp.status的返回值为0,故应该加上xmlHttp.status==0
if(xmlHttp2.status==200 || xmlHttp2.status==0)
{
//调用文档对象模型DOM的getElementById()方法查找html文件中的标签txtHint ,
//innerHTML为IE浏览器中的属性,可以用来更改标签间文本的内容 ,
//xmlHttp.responseText , 通过XMLHttpRequest的responseText属性来获取数据 responseText,结果为字符串;responseXML,结果为XML形式
// document.getElementByIdx("txtHint").innerHTML=xmlHttp.responseText
BuildSel(xmlHttp2.responseText,document.getElementsByTagName_r("*").sel3)
}
}
}
//函数GetXmlHttpObject() - 创建XMLHttpRequest对象,即创建一个异步调用对象
function GetXmlHttpObject()
{
var xmlHttp=null;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
//Internet Explorer
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}
-->
get2.php
<?php
//指定编码
header('Content-Type:text/html;charset=GB2312');
//连接、选择数据库,设置字符集
$conn = mysql_connect('localhost', 'root', '') or die('Could not connect: ' . mysql_error());
mysql_select_db('fitment', $conn) or die ('Can\'t use database : ' . mysql_error());
mysql_query("set names 'gb2312'");
//如果传递过来q
if($_GET["q"]){
$strs = "SELECT * FROM fitment_sort WHERE supid=' ".$_GET["q"]."' ";
//echo $str;
$results = mysql_query($strs) or die("Invalid query: " . mysql_error());
if($results)
{
while ($arrs = mysql_fetch_array($results)){
$strings .= $arrs["id"]."|".$arrs["name"].",";
}
echo substr($strings,0,strlen($strings)-1);
}
}
//如果传递过来q2
if($_GET["q2"]){
$str = "SELECT * FROM fitment_sort WHERE supid= '".$_GET["q2"]."'";
//echo $str;
$result = mysql_query($str) or die("Invalid query: " . mysql_error());
if($result)
{
while ($arr = mysql_fetch_array($result)){
$string .= $arr["id"]."|".$arr["name"].",";
}
//去掉字串最后一个字符","
echo substr($string,0,strlen($string)-1);
}
}
mysql_close($conn);
?>
删除的sql语句
delete from class where classid=$_GET[classid]
其中是$_GET[classid] 是选项中 option 的值就可以了。
6. PHP 在下面这个留言板代码中加入删除按钮,每一个删除按钮删除相对应一行数据,这怎么弄
首先在留言详情的后面添加一个标签
<a href="/localhost/message/delete?id=<?=$item->id?>">删除</a>
就是点击到这个删除,就会传递一个留言的id值到相应的页面
然后在该页面执行数据库操作 delete ( 'tablename' ,'id'=$id);
写SQL语句就行了
public function delete()
{
//我这写的是MVC模式下的
$id= $this->input->get('id', TRUE);//get方法获取链接后的id值
$this->db->where('id',$id);
$this->db->delete('list');
//
}
7. 如何用PHP写一段删除数据库表中的一条记录急求啊
//删除是记录是用sql语句,比如 delete from xxx(table) where id=1 删除 id=1的记录
//数据库操作后,手动关闭是好得习惯,不手动关闭,php程序也会最后自动关闭
8. php 中 怎么实现点击按钮 然后从MYSQL中删除对应行的数据
无刷新操作,可以用jquery.ajax来操作。
快下班了,就简单地写一段给你试试。
假设你的删除按钮是:
<input type="button" name="del_post" class="del_button" value="点击删除该行记录" id="68" />
这里的id实际代表该行对应的数据库中的ID。(明白的吧?)
下面用jquery处理
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$(".del_button").each(function(){
$(this).click(function(){
var $id = $(this).attr("id");
$.post('这是你执行删除动作的php文件,如:del_post.php',{id:$id},function(result){ alert(result); })
});
});
})
</script>
至于如何执行删除操作,可以参考一些MYSQL数据库的知识。
大致语句为:
$id = $_POST["id"] ? $_POST["id"] : 0;
$sql = "Delete from [数据表] where id = ".$id;
具体你可以看看http://..com/question/320192825.html
9. php删除sql数据库的语句
MySQL为我们提供了delete和truncate语句来删除数据。
delete 语句的定义:
删除数据的时候用的大多都是 delete 语句。现在让我们来看一下 delete语句的定义。
DELETE[LOW_PRIORITY][QUICK][IGNORE]FROMtbl_name
[WHEREwhere_definition]
[ORDER BY...]
[LIMITrow_count]
deletefromfriendswhereuser_name='simaopig';
delete 注意事项:
从语法结构中,我们就可以看出,和 update 语法一样,我们是可以省略 where 子句的。不过这是一个很危险的行为。因为如果不指定 where 子句,delete 将删除表中所有的记录,而且是立即删除.
truncate 语句的简单说明:
这个语句之前我也没有接触过,也没有使用过。因为一般情况下,删除数据大家都在使用delete语句。其实这个truncate 命令很简单,它的意思是:删除表的所有记录。相当于 delete 语句不写 where 子句一样。其语法结构为:
TRUNCATE[TABLE]tbl_name
这里简单的给出个示例,我想删除 friends 表中所有的记录,可以使用如下语句:
truncatetablefriends;
truncate 和 delete的效率问题:
如果想要删除表的所有数据,truncate语句要比 delete 语句快。因为 truncate 删除了表,然后根据表结构重新建立它,而 delete 删除的是记录,并没有尝试去修改表。这也是为什么当向一个使用 delete 清空的表插入数据时,MySQL 会记住前面产生的AUTOINCREMENT序列,并且继续利用它对AUTOINCREMENT字段编号。而truncate删除表后,表是从1开始为autoincrement字段编号。
不过truncate命令快规快,却不像delete命令那样对事务处理是安全的。因此,如果我们想要执行truncate删除的表正在进行事务处理,这个命令就会产生退出并产生错误信息。
10. php 中怎么实现点击按钮 然后从MYSQL中删除对应行的数据..希望高手教我。好了加分
你这我看的不是很懂,不过你要是点击按钮删除指定数据的话可以给该按钮设置个name值,假如使用post传输,你就可以接受到了,然后判断$_POST['send']是否存在,isset($_POST['send']),
如果存在执行个$sql来进行删除操作。删除的sql语句你应该会写我就不写了。$result=mysql_query($sql);在执行下进行删除,在判断下是否成功即可