1

我目前正在开发一个带有文件目录的多图像上传器。我想将文件名存储在我的 MySQL 中。

如何通过 php 将这些变量(图像名称)存储在我的表中?

如何通过 php 检索变量?

URL 由上传者生成:

文件名:

  • 4ff4bfd02c241.jpg
  • 4ff4bfd02c242.jpg

表名: urlimage

id: autoincrement
image_name

我可以通过以下方式回显路径和名称:

$images = explode(',', $_GET['i']);

$path = Configuration::getUploadUrlPath('medium', 'target');

foreach ($images as $image) {

    echo '<div><p>' . $path . $image . '</p><img src="' . $path . $image . '" /></div>';
}

?>
4

1 回答 1

1
$images = explode(',', $_GET['i']);

$path = Configuration::getUploadUrlPath('medium', 'target');


if(is_array($images)){

  $sql = "INSERT INTO `urlimage` (`image_name`) VALUES ";

  foreach ($images as $image) {

    //echo '<div><p>' . $path . $image . '</p><img src="' . $path . $image . '" /></div>';
    $value[] = "(".$path.$image.")"; // collect imagenames
  }

  $sql .= implode(',', $value).";"; //build query

  //don't know how you send queries, you should use a kind of mysqli-functionality
  queryfunction($sql);   
}

另外:您应该考虑使用 $_POST 而不是 $_GET 因为浏览器的长度限制(其中一些会在 255 个字符后剪切 URL)。
也永远不要将用户定义的内容直接放入您的数据库中。你需要某种转义(http://php.net/manual/en/function.mysql-real-escape-string.php)。

于 2012-07-04T22:44:34.580 回答