mySQL创建表不起作用?

use*_*393 -2 php mysql web

好吧,这可能是一个简单的修复,但我没有看到为什么它继续显示这个而不是只是在SQL中创建简单的表

显示这个:

解析错误:语法错误,第10行/Applications/XAMPP/xamppfiles/htdocs/Addyr/tableadd.php中的意外'TABLE'(T_STRING)

这是我正在使用的PHP(我没有看到问题?!?) - >

<?php
    $connect = mysqli_connect("localhost","root","","search_matrix");
    if (mysqli_connect_errno())
    {
        echo "Failed to connect to MySQL: " . mysqli_connect_error();
    }

    CREATE TABLE 
    web_matrix
    (
    _title varchar(30),
    desc varchar(80),
    url varchar(255),
    suburls varchar(255)
    );
?>
Run Code Online (Sandbox Code Playgroud)

Fun*_*ner 6

用反引号包裹它

`desc` varchar(80),
Run Code Online (Sandbox Code Playgroud)

或者为它选择另一个词.

不鼓励使用保留字,尽可能使用.

编辑:

另一个是:

  • 该错误源于您没有使用正确的语法来按预期创建表.

要创建表,您需要使用以下内容:

$sql="CREATE TABLE `web_matrix`(
`_title` varchar(30),
`desc` varchar(80),
`url` varchar(255),
`suburls` varchar(255)
    )";

    if(mysqli_query($connect,$sql)){
       echo "Success.";
    }

    else{

       echo "Error - ". mysqli_error($connect);

    }
Run Code Online (Sandbox Code Playgroud)


Rap*_*tor 5

您的PHP有明显的语法错误.您不能直接在PHP中编写SQL.您必须使用类似的函数执行查询mysqli_query().此外,如果发生错误,您的语法仍然允许脚本继续运行.

对于语法mysqli_query(),请阅读此内容.