![](/img/trans.png)
[英]How to delete record in HTML table using jQuery/Javascript/PHP
[英]Delete a record from HTML table using mysql and php
嘿,我是PHP新手,需要從MYSQL TABLE刪除一條記錄,其中我的用戶名位於html表中! 我將mysql表數據提取到html表中的代碼是:
while($data=mysqli_fetch_array($result)){
$count+=1;
echo "<tr>";
echo "<td>";
echo "<p>";
echo $count;
echo "</p>";
echo "</td>";
echo "<td>";
echo "<p>";
echo $data['myusername'];
echo "</p>";
echo "</td>";
echo "<td>";
echo "<p>";
echo $data['logincount'];
echo "</p>";
echo "</td>";
echo "<td>";
echo "<p>";
echo $data['signindate'];
echo "</p>";
echo "</td>";
echo "<td>";
echo "<p>";
echo $data['signupdate'];
echo "</p>";
echo "</td>";
echo "<td>";
echo "<p>";
echo "<a href='deluser.php?id=" . $data['myusername'] . "'>Del</a>"; //here i want to use this link to delete a user
echo "</p>";
echo "</td>";
echo "</tr>";
}
我的deluser.php是:
<?php
//$user=$_GET['myusername'];
$isConnected=mysqli_connect('localhost','root','','mydb');
if($isConnected){
if (isset($_GET["myusername"])) {
$query = "DELETE FROM users WHERE myusername = " . $_GET["myusername"];
$result = mysqli_query($con, $query);
// Check the result and post confirm message
if(!$result){
echo 'error'.mysqli_error($isConnected);
}
else{
echo 'success';
}
}
}
?>
假設已經設置了連接,然后我想使用通配符刪除記錄,即myusername ='html表的值'!
問題是什么都沒有顯示給我,也沒有錯誤,也沒有成功,所以我做錯了嗎?有人可以幫助我!
$result = mysqli_query($con, $query);
mysqli_query()
函數的第一個參數必須是連接鏈接,為什么要使用$con
變量? 您的連接鏈接到$isConnected
變量中的數據庫。 試試這個:
$result = mysqli_query($isConnected, $query);
而且,如果您的myusername
值為字符串,則需要將此值用單引號引起來:
$query = "DELETE FROM users WHERE myusername = '" . $_GET["myusername"] . "'";
對於數據庫中的更新信息,您需要使用POST
方法, GET
方法適合於所需的信息,但不能用於更新,因此不安全。
看起來您設置的查詢不正確。 應該:
$query = "DELETE FROM users WHERE myusername = '" . $_GET["myusername"] . "'";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.