Mam taki oto skrypt:
[php:1:66c9f24a89]<?
include "db_target.php";
?>
<html>
<head>
<title>Przywracanie kopii bazy danych na serwer</title>
<style type="text/css">
body { font-family: "verdana", sans-serif }
</style>
</head>
<body bgcolor="#f4f4f4" link="#000000" alink="#000000" vlink="#000000">
<center>
<TABLE WIDTH="80%" border="0" cellspacing="0" bgcolor="#8BA5C5">
<TR>
<TD valign="top"> <h4>MySQL php Backup :: Restore</h4><br><br><?php echo"Plik: $file"; ?></TD>
</TR>
<TR>
<TD valign="top">
<?php
flush();
$conn = mysql_connect($dbhost,$dbuser,$password) or die(mysql_error());
$filename = $file;
set_time_limit(1000);
$file=fread(fopen($path.filename, "r"), filesize($path.$filename));
$query=explode(";#%%n",$file);
for ($i=0;$i < count($query)-1;$i++) {
$baza = mysql_db_query($dbname,$query[$i],$conn) or die(mysql_error());
}
include("config.php2");
if($baza){
echo "<table width="90%"><tr><td align="center">";
echo "ilość przetworzonych wierszy: ".mysql_affected_rows();
echo "<b>GOTOWE!</b><br><br></td></tr></table>";
}
else{
echo"<table width="90%"><tr><td align="center">NIE GOTOWE!<br>";
echo "Plik: $filename" . mysql_error();
echo"<br></td></tr></table>";
}
exit;
?>
</TD>
</TR>
</TABLE>
</center>
</body>
</html>
?>[/php:1:66c9f24a89]
Skrypt ten powinien importować do bazy danych plik .sql, jednakże nie robi tego. Po długich rozmyślaniach doszedłem do wniosku, że błąd leży gdzieś w okolicach explode(...), gdyż za każdym razem count($query) zwraca 1, pętla poniżej się nie wykonuje (1-1 = 0), i import do bazy danych nie zostaje wykonany

W pliku db_target.php znajdują się jedynie dane bazy danych.