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);
だけより説明のようなものに 'desc'(予約語)を変更:' description' – Hackerman