单击按钮时的TRUNCATE表

时间:2014-01-15 07:17:59

标签: php mysql submit truncate

当我点击按钮时,我的查询无法正常工作。我要做的是当用户单击按钮时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">

2 个答案:

答案 0 :(得分:4)

以下是调试此问题的方法:

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 :(得分: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";
  } ?>