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

MySQLI- Allow the Forward Slash to be Used With Insert Statement

我有一个 MySQL 字段(“imagelocation”),其中包含图像的相对路径名。本质上是构造:“DirectoryName/ImageName.png” “/”导致问题。我收到错误消息:“Unknown column 'Analog' in 'field list'”(模拟是目录的名称。)

在构建路径名之前,执行以下代码 return 只有一个“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”中存储相对路径名?

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

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