2014-01-15 32 views
2

不知何故,當我單擊按鈕時,我的查詢不起作用。我想要做的是當用戶點擊按鈕時切斷表格。TRUNCATE表按鈕單擊

if(isset($_POST['extract'])){ 

@mysql_query("TRUNCATE TABLE temp"); 

} 

我也試過這樣:

if(isset($_POST['extract'])){ 

$myquery = mysql_query("TRUNCATE TABLE temp"); 

} 

爲什麼不執行?

這是html代碼:

<input type="submit" value="Extract CSV file" name="extract"> 
+0

,而不是'mysql_query'使用'mysqli_query' – user2936213

+0

,你能否告訴我們表單/按鈕的HTML代碼? – hanzi

+0

嘗試使用mysqli_query –

回答

3

因此,這裏是如何將接近調試這個問題:

1)檢查形式是實際提交。將這個對你的PHP文件的頂部(注:僅用於調試)

echo "I have reached my destination"; 
die(); 

2)檢查是否是通過POST提交或GET。或者更容易,用$ _REQUEST替換$ _POST,它包含$ _POST和$ _GET。

if(isset($_REQUEST['extract'])){ 

3)確保打開數據庫連接。

4)提供您的腳本的方式來告訴你,如果查詢成功執行

$myquery = mysql_query("TRUNCATE TABLE temp") or die("Error: ".mysql_error()); 

5)確保你正在尋找正確的地方,以使更改

You would be surprised how easy it is to get confused with multiple databases opened. 
Double check the ip address of your DB server, your DB and table name and contents. 

之一以上5步會告訴你哪裏出了問題。

+1

不客氣。很高興我能幫上忙。 – user1853181

3

請按照下面的代碼。這會幫助你。

<?php 
mysql_connect("Host Name", "User Name", "User Password") or die("Connection Failed"); 
mysql_select_db("DataBase Name")or die("Connection Failed"); 
$temptable = $_POST['temptable']; 
$query = "truncate table $temptable"; 
if(mysql_query($query)){ 
     echo "table empty"; 
    } else{ 
     echo "fail"; 
    } ?>