这个代码看起来正确吗


Does this Code Look Correct?

这段代码应该更新给定书籍的数据库记录。有一个表单将所需的数据传递给该函数,该表单中没有错误,但我担心我的查询格式错误地更新了MySQL。有人能帮我核实一下吗?我似乎总是很难记住MySQL查询字符串的格式。如果有人能在不看文档的情况下快速记住它,我们将不胜感激。

function saveBook ($ID, $Title, $Author, $Type, $Section, $AvailableMaterial)
{
    $query = "UPDATE Publications SET Title = '$Title', Author = '$Author', Section = '$Section', Type = '$Type', AvailableMaterial = '$AvailableMaterial' WHERE ID = '$ID'";
$result = mysql_query($query);
    if (!$result)
    {
    die('Query Failed: ' . mysql_error());
    }
    return HEADER ("LOCATION: /lightBox/close.php");
}
不,此代码不正确。
 $query = "UPDATE Publications SET `Title` = '".$Title."', `Author` = '".$Author."', `Section` = '".$Section."', `Type` = '".$Type."', `AvailableMaterial` = '".$AvailableMaterial."' WHERE `ID` = '".(int)$ID."'";

更好。type是mysql中的一个保留键,因此您需要backtics。

我假设您在将所有数据发送到"savebook"之前对其进行转义