PHP 使用数组值截断和删除问题

标签 php mysql arrays

简单地说,我想从 mysql 中的数据库中截断然后删除一个表,如下所示:

require_once('connect_m.php');

if(isset($_POST['del'])){
    if(is_array($_POST['del'])) {
        foreach($_POST['del'] as $value){
            $query = "TRUNCATE TABLE ".$value."";
            $result = mysql_query($query);
            if(!$result){
                echo "Wrong";
            }
            $query2 = "DROP TABLE ".$value."";
            $result2 = mysql_query($query2);
            if(!$result2){
                echo "Wrong2";
            }
        }

至于connect_m.php,它只是建立mysql连接

<?php
$con = mysql_connect('localhost', 'root', '');
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("stores_m", $con);

?>

但是我回显 $value 并且我得到了所需的正确值(正确的表名),但代码没有截断或删除任何选定的表!最烦人的部分是没有针对 php/mysql 的警告或错误消息。

最佳答案

您需要删除表名周围的引号才能使 TRUNCATE 和 DROP 起作用

您应该显示 MySQL 返回的真实错误,而不是回显“错误”,这将帮助您了解发生了什么:

$result2 = mysql_query($query2);
if(!$result2){
    echo "Error '" . mysql_errno() . "' : " . mysql_error();
}

关于PHP 使用数组值截断和删除问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13672251/

相关文章:

java - 如何使 recyclerview 使用特定索引中的数组列表

php - 我可以仅通过数据中的字母和数字查询列吗?比如 preg_replace

PHP 脚本超时耗时太长

php - 尝试抛出自定义异常来验证电子邮件

java - 矩阵减法混淆 (Java)

javascript - $ ('.classname' ).each(...) 的纯 JavaScript 等价物是什么?

php - 开始交易的最佳方式是什么?

javascript - 将轨道添加到播放列表中Spotify api Web

php - 在 Routes.php 中运行基本的 Laravel 任务 - "Sorry, can' 找不到那个任务。”

mysql - mysql的dayofweek内存昂贵吗...或者我不应该关心?