【发布时间】:2011-10-05 11:29:31
【问题描述】:
我有一个名为“Comics”的文件夹和该目录中的子文件夹,其名称为漫画 + 问题
例子:
/Comics <-- Main Folder
/Amazing Spider-Man 129 <-- Sub Folder
/Hellblazer 100 <-- Sub Folder
/Zatanna 01 <-- Sub Folder
现在我要做的是扫描 Comics 目录并将每个文件夹名称输出为 mysql 插入查询。实际文件夹名称需要分隔为“漫画名”和“漫画期”。
示例查询
mysql_query("INSERT INTO comics (name, issue) VALUES ('Amazing Spider-Man', '129')");
到目前为止,我想添加一个查询检查以查看漫画是否存在。
<?php
$main_folder = 'K:/Comics/'; // should be K:\Comics\ but I changed it because of the highlighting issue
$folders = glob($main_folder.'* [0-9]*', GLOB_ONLYDIR);
$comics_series = array();
foreach($folders as $folder){
$comics_series[] = preg_split('/(.+)\s(\d+)/', str_replace($main_folder, '', $folder), -1, PREG_SPLIT_DELIM_CAPTURE|PREG_SPLIT_NO_EMPTY);
}
$values = array();
foreach($comics_series as $pair){
$values[] = "('".mysql_real_escape_string($pair[0])."', '".((int) $pair[1])."')";
}
$check_query = mysql_query("SELECT * FROM comics WHERE name='".$values[0]."' AND issue='".$values[1]."'");
if ($check_query == '0'){
$query = 'INSERT INTO comics (name, issue) VALUES '.implode(',', $values);
$result = mysql_query($query);
echo ($result) ? 'Inserted successfully' : 'Failed to insert the values';
}
?>
query_check 的格式是否正确?
【问题讨论】:
-
向我们展示您到目前为止所做的尝试以及您遇到的问题。
-
所以你在子文件夹中有漫画的问题吗?问题文件夹本身,还是您要存储在数据库中的文档?
-
/comics 包含以漫画名称+问题命名的子文件夹,这些子文件夹内是图像,我只想扫描主目录并获取文件夹名称并将它们插入到 mysql 中。
-
我必须同意@Catfish - 你试过什么?你被困在哪里了?否则这个问题听起来很像“免费为我编写代码”
-
我添加了我所拥有的...抱歉并不是说我需要它为我完全编码:D 只是坚持将文件名拆分为名称 + 问题。