我想在我的数据库中添加新表,这个表应该有5列,但应该通过填写网站中的表格来完成。假设我要添加旅行订单表五列。现在我在我的表单中有这个代码,它给了我这个错误:调用未定义的方法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;`
你能告诉我哪个部分我错了或整个错了吗?
答案 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);
}
?>
并且在创建表时无关紧要,当您将数据插入表时必须存在什么问题。