mySQL创建表不起作用?

时间:2014-08-27 01:51:48

标签: 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)
    );
?>

2 个答案:

答案 0 :(得分:6)

用反引号包装

`desc` varchar(80),

或为其选择另一个词。

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

<强> 编辑:

另一个是:

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

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

$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);

    }

答案 1 :(得分:5)

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

有关mysqli_query()的语法,请阅读this