将电子邮件地址插入表格字段

Ste*_*eph 4 mysql email

// write student record
$query = "INSERT INTO Student (SLastName, SFirstName, SeMail, SGrade, SPhone, SCell, SLunch)".
" VALUES ($LastName, $FirstName, $email, $grade, $phone, $cell, $lunch)";
echo $query . '<br />';
$result = mysql_query($query);
if (!$result)
     die("Error inserting Student record: ". mysql_error());
Run Code Online (Sandbox Code Playgroud)
INSERT INTO Student (SLastName, SFirstName, SeMail, SGrade, SPhone, SCell, SLunch)
VALUES (Weiner, Wendy, somemail@gmail.com, 12, 2123334444, 8458765555, 5)
Run Code Online (Sandbox Code Playgroud)

错误:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,在第 1 行的“@gmail.com, 12, 2123334444, 8458765555, 5)”附近使用正确的语法

服务器版本:5.0.91-社区

Fra*_*ank 6

不应该是

INSERT INTO Student (SLastName, SFirstName, SeMail, SGrade, SPhone, SCell, SLunch)
VALUES (Weiner, Wendy, 'somemail@gmail.com', 12, 2123334444, 8458765555, 5)
Run Code Online (Sandbox Code Playgroud)

即电子邮件地址在引号中?

  • 您还需要将其他字符串放在引号中(尽管降低您排名的人有点刻薄。) (2认同)

Bor*_*lid 3

您正在通过使用 SQL 查询中用户提供的未转义数据来邀请小 Bobby Tables的访问。

要么使用mysql_real_escape_stringdefang 输入,要么使用 PDO 做得更好。