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);在執行下進行刪除,在判斷下是否成功即可