我有一个MySQL字段(“ imagelocation”),其中包含图像的相对路径名。本质上是以下结构:“ DirectoryName / ImageName.png”“ /”引起了问题。我收到错误消息:““字段列表”中的“未知列'Analog'””(Analog是目录的名称。)

在构建路径名之前,执行以下代码以仅返回“干净”图像名。

$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}')";

关于php - MySQLI-允许正斜杠与插入语句一起使用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30711798/

10-10 15:54