PHP MySQL可以';不创建表
这是我的密码。但每次创建表tblStudents时都会显示错误。为什么呢?我们需要尽快找到解决办法PHP MySQL可以';不创建表,php,mysql,Php,Mysql,这是我的密码。但每次创建表tblStudents时都会显示错误。为什么呢?我们需要尽快找到解决办法 <?php $con=mysqli_connect("localhost","root","noor.xbyte","fathis_quran_class"); if (mysqli_connect_errno()) { echo '<h1>Error Connecting to the database!</h1>'; } else { $
<?php
$con=mysqli_connect("localhost","root","noor.xbyte","fathis_quran_class");
if (mysqli_connect_errno()) {
echo '<h1>Error Connecting to the database!</h1>';
} else {
$sql = "CREATE TABLE tblStudents
(
index INT NOT NULL AUTO_INCREMENT,
PRIMARY KEY(index),
fullName CHAR(30) NOT NULL,
dateOfBirth DATE NOT NULL,
SID TINYINT NOT NULL,
address CHAR(30) NOT NULL,
level TINYINT NOT NULL,)";
if (mysqli_query($con,$sql)) {
echo 'Table "tblStudents" created successfully!';
} else {
echo 'Error creating table "tblStudents"';
}
}
?>;
;
您有一些错误,下面是正确的陈述
CREATE TABLE `table_name`
(
`index` INT NOT NULL AUTO_INCREMENT,
PRIMARY KEY(`index`),
fullName CHAR(30) NOT NULL,
dateOfBirth DATE NOT NULL,
SID TINYINT NOT NULL,
address CHAR(30) NOT NULL,
level TINYINT NOT NULL
)
你犯的错误是:
- 索引是一个保留的关键字,因此使用反勾号“
”作为列名index
- 在“级别TINYINT NOT NULL”之后有一个额外的逗号(,)
- 您有一些错误,下面是正确的陈述
CREATE TABLE `table_name`
(
`index` INT NOT NULL AUTO_INCREMENT,
PRIMARY KEY(`index`),
fullName CHAR(30) NOT NULL,
dateOfBirth DATE NOT NULL,
SID TINYINT NOT NULL,
address CHAR(30) NOT NULL,
level TINYINT NOT NULL
)
你犯的错误是:
- 索引是一个保留的关键字,因此使用反勾号“
”作为列名index
- 在“级别TINYINT NOT NULL”之后有一个额外的逗号(,)
索引是保留关键字
所以,需要在索引中添加一个倾斜(`)
更正代码:
CREATE TABLE tblStudents
(
`index` INT NOT NULL AUTO_INCREMENT,
PRIMARY KEY(`index`),
fullName CHAR(30) NOT NULL,
dateOfBirth DATE NOT NULL,
SID TINYINT NOT NULL,
address CHAR(30) NOT NULL,
level TINYINT NOT NULL
)
索引
是此处的保留关键字
所以,需要在索引中添加一个倾斜(`)
更正代码:
CREATE TABLE tblStudents
(
`index` INT NOT NULL AUTO_INCREMENT,
PRIMARY KEY(`index`),
fullName CHAR(30) NOT NULL,
dateOfBirth DATE NOT NULL,
SID TINYINT NOT NULL,
address CHAR(30) NOT NULL,
level TINYINT NOT NULL
)
**试试下面的代码,我想它会很好用的..**
**试试下面的代码,我想它会很好用的..**
创建表tblStudents(如果不存在)
。删除,
在级别TINYINT NOT NULL之后,
您可能需要引用索引,因为它是sql保留字谢谢。将索引更改为另一个东西解决了这个问题。这是更好的解决方案,可以节省您花费数年时间编写由于忘记再次使用back tics而第一次失败的查询<代码>创建表tblStudents(如果不存在)
。删除,
在级别TINYINT NOT NULL之后,
您可能需要引用索引,因为它是sql保留字谢谢。将索引更改为另一个东西解决了这个问题。这是更好的解决方案,可以节省您花费数年时间编写由于忘记再次使用back tics而第一次失败的查询!很高兴它帮助了你!!很高兴它帮助了你!!