/*функция переводит sql команды из текстового файла
в базу данных
@$fdata - дескриптор открытого текстового файла
@$db - дескриптор базы*/
function sql_from_txt($fdata ,$db,$bname)
{
$str = "use `".$bname."`;"; // выбираем базу данных
if (!mysql_query($str));
$i=1;//счётчик строк
$str = ""; // сюда мы будем записывать символы строки sql-запроса
while (!feof($fdata)) // пока не достигли конца файла
{
$simb = fgetc($fdata); // читаем файл посимвольно.
//if (($simb !="/r")&&($simb !="/n")) $str = $str.$simb; // фильтруем переносы строк
$str = $str.$simb; // добавляем символ к строки.
if ($simb ==";") // читаем пока не встретим точку с запятой
{
if (!mysql_query($str))
{
echo ("<br>3) Ошибка передачи команды <<".$str.">> на <b>".$i."-ой</b> строке считывания. Причина - <b>".mysql_error()."</b>");
exit;
}
echo ($str."<br>");
$str = "";
++$i; // счётчик строк , которые мы обрабатываем
}
}
echo ("<b> Выполнение скрипта завершено - обработано ".($i-1)." строк.</b>");
}