Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.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中的表_Php_Mysql - Fatal编程技术网

在执行查询时,未创建php中的表

在执行查询时,未创建php中的表,php,mysql,Php,Mysql,我早些时候做的,它工作得很好,我甚至带来了另一个表,它创建得很好。我被卡住了 这张桌子坏了 <?php include_once('dbconx.php'); $tbl_pages = "CREATE TABLE IF NOT EXISTS pages ( id INT(11) NOT NULL AUTO_INCREMENT, label VARCHAR(20) NOT NULL, title VARCH

我早些时候做的,它工作得很好,我甚至带来了另一个表,它创建得很好。我被卡住了

这张桌子坏了

<?php
include_once('dbconx.php');

$tbl_pages = "CREATE TABLE IF NOT EXISTS pages (
              id INT(11) NOT NULL AUTO_INCREMENT,
              label VARCHAR(20) NOT NULL,
              title VARCHAR(50) NOT NULL,
              body TEXT NOT NULL,
              slug VARCHAR(50) NOT NULL,
              create TIMESTAMP NOT NULL,
              updated TIMESTAMP NULL,
              PRIMARY KEY(id),
)";

$query = mysqli_query($dbcon, $tbl_pages);
if ($query === TRUE) {
    echo "<h3>Pages table created OK :) </h3>";
} else {
    echo "<h3>Pages table NOT created :( </h3>";
}

 ?>

您的字段名之一是MySQL保留字
create
。尝试将字段名更改为类似于
created
。看

在主键定义之后还有一个额外的逗号

请尝试以下查询:

$tbl_pages = "CREATE TABLE IF NOT EXISTS pages (
    id INT(11) NOT NULL AUTO_INCREMENT,
    label VARCHAR(20) NOT NULL,
    title VARCHAR(50) NOT NULL,
    body TEXT NOT NULL,
    slug VARCHAR(50) NOT NULL,
    created TIMESTAMP NOT NULL,
    updated TIMESTAMP NULL,
    PRIMARY KEY(id)
)";

如果mysqli\u错误失败,您也可以回显它,以便查看错误的详细信息。

您是否收到任何异常?如果有,你能打印出来吗?我怎么做?我所知道的是,在我的if语句中,它返回了“Pages table NOT created:”(“只是为了调试,如果有执行选项,您可以使用此引用,然后将其打印到屏幕上。或者您也可以使用任何mysql客户端手动运行此查询。我在cmd中运行它,得到:ERROR 1064(42000):您的SQL语法有错误;请查看与您的MySQL服务器版本相对应的手册,了解第7行的“create TIMESTAMP NOT NULL,updated TIMESTAMP NULL,P”附近使用的正确语法,这就成功了。只需将create更改为create并删除多余的逗号。非常感谢much@NewbieCoder你我已经问了很多问题,但还没有接受任何答案。这个网站是双向的。如果你希望得到帮助,你应该通过接受他们的答案来奖励那些帮助你的人。阅读并开始回馈社区。我给你的最后一个问题也是如此。