php脚本未向mysql表添加列

vhmi4jdf  于 2021-06-24  发布在  Mysql
关注(0)|答案(2)|浏览(528)

请帮忙。下面的代码根本不起作用。我也没有收到错误信息。我在phpmyadmin中检查数据库,没有看到新创建的列。我有用户信息(数据库)>团队名称(表)>我要做的列。。。
这是我的index.php

<?php
include('connect-mysql.php');

$table = 'team-names';
$column = 'team6';

$add = mysqli_query($conn, "ALTER TABLE $table ADD $column VARCHAR(16) NOT NULL;");
?>

这是我的附带connect-mysql.php

[code]
<?php
$servername = "localhost";
$username = "root";
$password = "password";
$dbname = "player-info";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);

?>
[/code]

谢谢。

lymgl2op

lymgl2op1#

在index.php中,您应该更改:

<?php
    include('connect-mysql.php');

    $table = 'team-names';
    $column = 'team6';

    if($conn){
         $add = mysqli_query($conn, "ALTER TABLE {$table} ADD {$column} VARCHAR(16) NOT NULL;");
    }else{
         echo "Please check connection again!";
    }

    if($add){
        echo 'Add column successful!';
    }
    ?>
pqwbnv8z

pqwbnv8z2#

您的查询没有运行,因为它无法获取动态字段名,请按下面的方法稍微更改它,它将运行。

$add = mysqli_query($conn, "ALTER TABLE '".$table."' ADD '".$column."' VARCHAR(16) NOT NULL;");

$add = mysqli_query($conn, "ALTER TABLE '$table' ADD '$column' VARCHAR(16) NOT NULL;");

相关问题