0

単純な mysql データベースを作成していますが、次のエラーが発生Parse error: syntax error, unexpected 'aasda' (T_STRING)します: オンライン:VALUES ("aasda", "sa", "asda", 43, "ada")");

コードは次のとおりです。

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

私は自分が間違っていることを理解していません。あなたの助けと忍耐に感謝します!

4

2 に答える 2

1

一重引用符を使用する

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

もう 1 つ、あなたのクエリは に対して脆弱です。SQL Injection時間をかけて以下の記事を読んで防御してください。SQLInjection

于 2012-10-28T10:39:10.100 に答える
1
mysql_query("INSERT INTO Users (username, firstname, lastname, age, emailadress)
VALUES ('aasda', 'sa', 'asda', 43, 'ada')");
于 2012-10-28T10:39:32.047 に答える