如何通过表单输入

时间:2016-05-05 06:53:34

标签: php mysql

我想在我的数据库中添加新表,这个表应该有5列,但应该通过填写网站form中的表格来完成。假设我要添加旅行订单表五列。现在我在我的表单中有这个代码,它给了我这个错误:调用未定义的方法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-&gt; query($ sql)&amp; $ connect-&gt; query($ query)=== TRUE){         echo“alert('类别创建成功!!')”;     } else {         echo“alert('创建类别错误'')”。 $连接 - &GT;误差;     }

$连接 - &GT;关闭(); ?&GT;`

你能告诉我哪个部分我错了或整个错了吗?

1 个答案:

答案 0 :(得分:1)

试试这个

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

并且在创建表时无关紧要,当您将数据插入表时必须存在什么问题。