-1

我正在尝试使用 php 完成 SQL 插入查询。我返回的错误是:SCREAM:错误抑制忽略了 Parse 错误:语法错误,第 28 行 C:\wamp\www\sign\db.php 中的意外 T_STRING

我正在使用 wamp,我已经直接在 php myadmin 中测试了查询,它工作正常。我不知道问题是什么。

提前致谢。

<?php
    //variables for db
    $username = "root";
    $password = "";
    $hostname = "127.0.0.1"; 
    $dbname = "site";
    //connection to the database
    $con = mysql_connect($hostname, $username, $password);

    if($con == FALSE)
    {
        echo 'Cannot connect to database' . mysql_error();
    }

    mysql_select_db($dbname, $con);

    mysql_query("INSERT INTO users (full_name, first_name, dob, star_sign) VALUES ("test","test", "test", "test");";

    ?>
4

3 回答 3

0

改用单引号。

mysql_query("INSERT INTO users (full_name, first_name, dob, star_sign) VALUES ('test','test', 'test', 'test');";
于 2013-07-27T15:10:24.687 回答
0

您需要在此处反斜杠引号,否则关闭语句

mysql_query("INSERT INTO users (full_name, first_name, dob, star_sign) VALUES (\"test\",\"test\", \"test\", \"test\");";

或者,您可以将它们替换为单引号

于 2013-07-27T15:10:27.807 回答
0

你需要修正你的报价:

// use single quotes
mysql_query("INSERT INTO users (full_name, first_name, dob, star_sign) 
             VALUES ('test','test', 'test', 'test');";

// Or...
// escape your double quotes
mysql_query("INSERT INTO users (full_name, first_name, dob, star_sign) 
             VALUES (\"test\",\"test\", \"test\", \"test\");";

正在发生的事情(特别是如果您注意问题中代码的语法突出显示)是简单地使用双引号将结束字符串。

要解决此问题,您可以使用单引号或转义双引号。

于 2013-07-27T15:11:01.693 回答