首先,我知道这是错误的。我只是不知道解决方法或如何实施它。PHP + MySQL while()while()只会从数据库中删除第一个结果
这是我的代码:
$description_query = "SELECT * FROM documents WHERE owner = '".$_SESSION['username']."' AND id = '".$deletefileid."'";
$description = mysql_query($description_query, $connection) or die(mysql_error());
$description_files_query = "SELECT filename FROM documents_files WHERE besitzer = '".$_SESSION['username']."' AND vertrag_id = '".$deletefileid."'";
$description_files = mysql_query($description_files_query, $connection) or die(mysql_error());
while($row = mysql_fetch_array($description_files))
{
while($row1 = mysql_fetch_array($description))
{
if (!is_dir('./docs/archiv/'.$row1['vertragsnummer'])) {
mkdir('./docs/archiv/'.$row1['vertragsnummer']);
}
$filename = './docs/'.str_replace("./docs/", "", $value);
$newfilename = './docs/archiv/'.$row1['vertragsnummer'].'/'.str_replace("./docs/", "", $value);
rename($filename, $newfilename);
}
}
现在代码首先选择有关条目的信息,然后移动这些文件,但如果一个以上的文件,它的动作只有在结果中的第一个。
这是因为第一次,因为它总是只选择一个条目,然后停止从顶部工作。
我该如何解决这个问题?真的很困惑。
感谢
什么你想达到什么目的? – Bang 2015-02-24 13:40:54
你需要做'mysql_data_seek($ description,0)'while whiles – 2015-02-24 13:42:11
我想删除与数据库中某个条目相关的所有文件。 – Doe 2015-02-24 13:43:30