Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP MySQL可以';不创建表_Php_Mysql - Fatal编程技术网

PHP MySQL可以';不创建表

PHP MySQL可以';不创建表,php,mysql,Php,Mysql,这是我的密码。但每次创建表tblStudents时都会显示错误。为什么呢?我们需要尽快找到解决办法 <?php $con=mysqli_connect("localhost","root","noor.xbyte","fathis_quran_class"); if (mysqli_connect_errno()) { echo '&lt;h1>Error Connecting to the database!&lt;/h1>'; } else { $

这是我的密码。但每次创建表tblStudents时都会显示错误。为什么呢?我们需要尽快找到解决办法

<?php

$con=mysqli_connect("localhost","root","noor.xbyte","fathis_quran_class");
if (mysqli_connect_errno()) {
  echo '&lt;h1>Error Connecting to the database!&lt;/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”之后有一个额外的逗号(,)

      为字段“索引”指定另一个名称。您不能使用它,因为它是保留字。

      请为字段“index”指定另一个名称。您不能使用它,因为它是保留字。

      这里的
      索引是保留关键字

      所以,需要在索引中添加一个倾斜(`)

      更正代码:

      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而第一次失败的查询!很高兴它帮助了你!!很高兴它帮助了你!!