php - 如何通过表单输入添加新表和列

标签 php mysql

我想在我的数据库中添加新表,该表应该有 5 列,但应该通过在网站 form 中填写表格来完成假设我要添加包含五列的 Travel Order 表。现在我的表单中有这段代码,它给了我这个错误:调用未定义的方法 mysqli::mysqli_real_escape_string()

<input type="text" class="form-control1" onKeyPress= "return lettersOnly(event)" name= "categoryname" id="categoryname" placeholder="Category Name..." maxlength="30" reqiured>这是表名。

<input type="text" class="form-control1" onKeyPress= "return lettersOnly(event)" name="firstattrib" id="firstattrib" placeholder="..." maxlength="30">这是专栏之一。 (请不要介意我对变量的命名)

`

$connect = mysqli_connect("localhost","root","","doctrack_db");

// Check connection
if ($connect->connect_error) {
    die("Connection failed: " . $connect->connect_error);
} 

// sql to create table
$sql = "CREATE TABLE ".$categoryname." (
            id INT(6) UNSIGNED AUTO_INCREMENT NOT NULL,  
            file LONGBLOB(30) NOT NULL,
        )";

$firstattrib = $connect->mysqli_real_escape_string($_POST['firstattrib']);

//query to add columns to table
$query = 'ALTER TABLE ' .$categoryname . ' 
                ADD COLUMN '. $firstattrib .' VARCHAR(30) TINYINT NOT NULL DEFAULT \'0\' AFTER file';

if ($connect->query($sql)&$connect->query($query) === TRUE) { echo "alert('类别创建成功!!')"; } 别的 { echo "alert('创建类别时出错!!')". $连接->错误;

$connect->close(); ?>`

你能告诉我我哪里错了还是整个错了?

最佳答案

试试这个

    <?php
    // Create connection
    mysql_connect("localhost","root","","test") OR die("Server Connection error");
    mysql_select_db("test") OR die("DB error");

    $category = "category"; 

    // sql to create table
    $sql = "CREATE TABLE ".$category." (
        id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,  
        firstname VARCHAR(30) NOT NULL,
        lastname VARCHAR(30) NOT NULL,
        email VARCHAR(50),
        reg_date TIMESTAMP
    )";

    if(mysql_query($sql)){
        $sql1 = "INSERT INTO ".$category." (firstname, lastname, email)
VALUES ('John', 'Doe', 'john@example.com')";
        mysql_query($sql1);
    }
?>

创建表的时间并不重要,重要的是向表中插入数据的时间必须存在。

关于php - 如何通过表单输入添加新表和列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37044306/

相关文章:

php - 如何在不执行一长串 "OR"条件的情况下找到模型的所有记录?

Mysql:使用 IN 子查询删除

mysql - 如何调整 UNION ALL 查询?

javascript - AJAX 联系表单重新加载页面但不发送电子邮件

php - 使用 PHP 和 mysql Bootstrap 连续 2 张卡

php - 在 PHP 中循环遍历这个数组的最佳方法是什么?

php - Laravel:为什么数据库 Seeder 在我的快速电脑上如此慢

php - 如何在 PDO MySQL 中回显字符串?

javascript - 如何在php中将数据插入到现有的html表中?

PHP PDO - 从 MSSQL 数据库获取图像