2012-10-28 101 views
0

我創建一個簡單的mysql數據庫,但我得到了以下錯誤:Parse error: syntax error, unexpected 'aasda' (T_STRING)在線:VALUES ("aasda", "sa", "asda", 43, "ada")");簡單的mysql數據庫

下面是代碼:

$con=mysql_connect("localhost","root",""); 

if (!$con) 
{ 
    die ("Could not connect: " . mysql_error()); 
} 
if (mysql_query("CREATE DATABASE my_db",$con)) 
    { 
    echo "Database created"; 
    } 
else 
{ 
die("not"); 
} 
mysql_select_db("my_db", $con); 
$sql = "CREATE TABLE Users 
(
username varchar(20), 
firstname varchar(15), 
lastname varchar(15), 
age int, 
emailadress varchar(20) 
)"; 

mysql_query($sql,$con); 

mysql_query("INSERT INTO Users (username, firstname, lastname, age, emailadress) 
VALUES ("aasda", "sa", "asda", 43, "ada")"); 


mysql_close($con); 

我不understant我在做什麼錯誤。感謝您的幫助和耐心!

回答

1

使用單引號

mysql_query("INSERT INTO Users (username, firstname, lastname, age, emailadress) 
      VALUES ('aasda', 'sa', 'asda', 43, 'ada')"); 

還有一件事,你的查詢是針對SQL Injection脆弱的,請採取以下TIMET閱讀文章,以保護自己免受SQLInjection

+0

它是n同樣的事情? – Point89

+0

是的,它打破了你的字符串。 –

+0

作品!謝謝! – Point89

1
mysql_query("INSERT INTO Users (username, firstname, lastname, age, emailadress) 
VALUES ('aasda', 'sa', 'asda', 43, 'ada')");