Php 单击按钮时截断表

Php 单击按钮时截断表,php,mysql,submit,truncate,Php,Mysql,Submit,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="E

不知为什么,当我单击按钮时,我的查询不起作用。我试图做的是在用户单击按钮时截断表

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">

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

1) 检查表单是否已实际提交。将其放在PHP文件的顶部(注意:仅用于调试)

2) 检查您是否通过POST或GET提交。或者更简单,将$\u POST替换为$\u请求,该请求包含$\u POST和$\u 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个步骤中的一个将告诉您出了什么问题。

请遵循以下代码。这对你有帮助

<?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";
  } ?>


而不是
mysql\u query
使用
mysqli\u query
能否显示表单/按钮的HTML代码?可能是提取变量未设置。尝试回显if条件
if(isset($\u POST['extract']){echo“here to truncate”;$myquery=mysql\u query(“truncate TABLE temp”);
}此外,尝试添加一个
echo mysql\u error()查询后的行。如果存在数据库端错误,PHP默认情况下不会显示该错误,因此我们必须明确地告诉它。
<?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";
  } ?>