2013-07-27 149 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中代碼的語法高亮顯示我們的問題),是簡單地使用雙引號將結束字符串。

要解決這個問題,您可以使用單引號或轉義雙引號。