我有一个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/