2016-07-22 75 views
0

我想在數據庫中創建一個表,但它不工作。我得到這個錯誤: 「創建組時出錯:您的SQL語法中有錯誤;請查看與您的MariaDB服務器版本對應的手冊,以獲得在'desc VARCHAR(3000)附近使用的正確語法NOT NULL,addmem VARCHAR 300))」第4" 行我爲什麼會收到錯誤? (SQL語法)

這是我的HTML和PHP:

<form action="includes/creategroup.inc.php" method="POST"> 
    <div> 
     <label>Title<span class="req">*</span></label> 
     <input type="text" name="title" required autocomplete="off" /> 
    </div> 
    <div> 
     <label>Description<span class="req">*</span></label> 
     <input type="text" name="desc" required autocomplete="off" /> 
    </div> 
    <div> 
     <label>Add members<span class="req">*</span></label> 
     <input type="text" name="addmem" placeholder="Enter Username" required autocomplete="off" /> 
     <?php 
      $add = "SELECT COLUMN_NAME, TABLE_NAME 
        FROM INFORMATION_SCHEMA.COLUMNS 
        WHERE COLUMN_NAME = 'userid'" 
     ?> 
    </div> 
    <button type="submit" class="button button-block"/>Create Group</button> 
</form> 

這是我的PHP和SQL:

<?php 
$conn = mysqli_connect("localhost", "root", "", "scholastus"); 
if (!$conn){ 
    die("Connection failed: ".mysqli_connect_error()); 
    } 

session_start(); 

$title = $_POST['title']; 
$desc = $_POST['desc']; 
$addmem = $_POST['addmem']; 

// sql to create table 
$sql = "CREATE TABLE groups(
group_id INT(6) NOT NULL PRIMARY KEY AUTO_INCREMENT, 
title VARCHAR(140) NOT NULL, 
desc VARCHAR(3000) NOT NULL, 
addmem VARCHAR(300) 
)"; 

if (mysqli_query($conn, $sql)){ 
    echo "Group created successfully"; 
} else { 
    echo "Error creating group: " . mysqli_error($conn); 
} 

// Close connection 
mysqli_close($conn); 
+0

只要改變'desc'(保留字),以更具描述性的,如:'description' – Hackerman

回答