2013-07-27 152 views
-1

我想完成一个使用php的SQL插入查询。我与返回的错误是: SCREAM:错误抑制忽略 解析错误:语法错误,意想不到的T_STRING在C:\ WAMP \ WWW \上线标志​​\ db.php中28PHP MySQL插入问题

我使用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");"; 

    ?> 

回答

0

改为使用单引号。

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

您需要反斜杠引号,在这里,否则你关闭语句

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

另外,您可以取代他们的单引号

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\");"; 

发生了什么事情(特别是如果您注意y中代码的语法高亮显示我们的问题),是简单地使用双引号将结束字符串。

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