我在數據庫mshop2中有一個名爲userdb的表。它具有列:試圖用php文件從數據庫中刪除表
- ID
- 名
- 用戶名
- 密碼
- 電子郵件
與存儲在其中的所有功能,我的js文件名爲mshop2.script,其中我deleteUser函數也被存儲,它會跳轉到一個名爲deleteUser.php的文件。
php文件,我想上運行的代碼是admin.php的和它有這些寫在上面:
<font color="white">Deletion - ID</font>
<input class="test1" type="text" id="txUserid" value="">
<input class="test2" name="Submit" type="submit" value="" id="submit"
onClick='deleteUser();txUserid.value="";'/>
的「輸入類的話只是要匹配的圖像文件夾,根據我的CSS文件來顯示我想讓代碼在單擊時運行的圖像,所以不介意。 我已經包含在我的PHP文件的頭幾行:
<script src='jquery.js'></script>
<script src='mshop2.script.js'></script>
我寫這在我的mshop2.script.js文件:
function deleteUser(){
var userid = $('#txUserid').val();
var finalData = {
uid: userid
};
$.post('deleteUser.php', finalData, function(resp){
if(resp == 'success'){
alert('User successfully deleted.');
getUserList();
}
});
}
這是我deleteUser的內容PHP文件:
<?php
include 'config.php';
$id = mysql_real_escape_string($_POST["userid"]);
$q = "DELETE FROM userdb WHERE ID = '$uid'";
if(!mysql_query($q, $con)){
die('Error: ' . mysql_error());
echo mysql_error();
}else{
echo 'success';
}
mysql_close($con);
?>
什麼也沒有發生,如果我輸入「1」插入文本框或從1到5的匹配線在我的表,我輸入了相同的ID的任意數量的數據庫不會得到de leted。
我的代碼有什麼問題?
[**請不要在新代碼'mysql_ *'功能**](http://bit.ly/phpmsql)。他們不再被維護[並被正式棄用](https://wiki.php.net/rfc/mysql_deprecation)。看到[**紅框**](http://j.mp/Te9zIL)?學習[*準備的語句*](http://j.mp/T9hLWi),並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [這篇文章](http://j.mp/QEx8IB)將幫助你決定哪個。如果你選擇PDO,[這裏是一個很好的教程](http://www.brightmeup.info/article.php?a_id=2)。 – Fracsi