MySQLI-允许正向斜杠与插入语句一起使用

时间:2015-06-08 14:25:08

标签: php mysql mysqli escaping

我有一个MySQL字段(" imagelocation "),其中包含图像的相对路径名。基本上是构造:" DirectoryName / ImageName.png " " / "造成了问题。我收到错误消息:" Unknown column' Analog'在'字段列表' " (Analog是目录的名称。)

在构建路径名之前,执行以下代码只返回" clean "图片名称。

$imagelocation=trim(SanitizeString($_FILES['imagevar']['name']));

路径名使用以下代码构建:

$imagelocation=trim($magazinedirectory . "/" . $imagelocation);

要执行的查询:

$query="INSERT INTO tblIssueList(IssueDate,MagazineNUM,CoverArtistNUM,ImageLocation)" .
        " VALUES({$issuedate},{$magazineidnum},{$artistidnum},{$imagelocation})";

查询有效时" imagelocation "已移除。该查询也适用于" imagelocation "当 " /" 被删除时。

如何将相对路径名存储在字段" imagelocation "?

1 个答案:

答案 0 :(得分:1)

您忘记在INSERT命令MySQL中引用您的值,将为字符串添加单个单词,并且没有特殊字符,如果您添加引号,它会将所有值视为字符串:

$query="INSERT INTO tblIssueList(IssueDate,MagazineNUM,CoverArtistNUM,ImageLocation)" .
    " VALUES('{$issuedate}','{$magazineidnum}','{$artistidnum}','{$imagelocation}')";