новичок в пхп,помогите советом ,скрипт обрыватся...

Kemperov

Новичок
новичок в пхп,помогите советом ,скрипт обрыватся...

вообще мсуть скрипта проиндексировать заданную директорию,и добавить все файлы из нее в бд,попутно тудаже добавить данные из формы
проблема:вообщем скрипт начинает пахать работает а потом обычно гдето после 30-37 строчки в бд больше не пашет,подскажите в чем проблема и как ее решить...изучать пхп недавно начал,но программирование изучаю давно...
PHP:
<?php
//error_reporting('^E_ALl');
function Add($fid, $id_c, $fn, $furl, $fs, $fa, $act, $fd)
{ 
$qr = "INSERT INTO ".$GLOBALS['dbtable']." VALUES ($fid, $id_c, '$fn', '$furl', '$fs', '$fa', '$act', '$fd');"; 
$dbq = mysql_query($qr);
  if (!$dbq)   
echo "error";
 };

function LookInto($to)
{ 
GLOBAL $id;
 if (!$id)  
 $id = 0;
$file_url = $_GET['url']; 
$active = 0;
$id_cat = $_GET['id_cat'];
$size = $_GET['size'];
$artist = $_GET['artist']; 
$dir = opendir($to);
 while ($fname = readdir($dir))  
if(($fname!=".")&&($fname!=".."))  
 {   
  $id++;  
  Add($id,$id_cat,$fname,"$file_url/$fname",$size,$artist,0,$active);
  } 
closedir( $dir);
}
 $dblocation = "localhost";
 $dbuser = "root";
 $dbpasswd = ""; 
$dbname = "12345";
 $dbtable = "cmf_mp3";
 switch($_GET['act']) 
{
 case 'index': 
 echo "Индексация ".$_GET['dir']."... <br>";
 $db = mysql_connect($dblocation,$dbuser,$dbpasswd);
 if (!$db) 
{  
 echo "Can't connect to $dblocation"; 
}
 else {
 if (!mysql_select_db($dbname, $db)) 
{  
 echo "Can't select ".$dbname;
   exit(); 
}
 echo "Start dir: ".$_GET['dir']."<br>"; 
LookInto($_GET['dir']);
 echo "finished."; 
mysql_close($db);
}             
  break;
 default: 
{
?>
<form method=get action=index.php>
<input type=hidden value="index" name=act>
index:<input name=dir><br>
id_category:<input name=id_cat><br>
URL:<input name=url><br>
Дата:<input name=date><br>
Размер:<input name=size><br>
Исполнитель(группа):<input name=artist><br>
<input type=submit>
</form>
<?
}   
      break; 
}
?>
 

Kemperov

Новичок
например вот эту функцию лучше заменить этой...или ты забыл это учесть или вот тут у тебя касяк...
 

Solid

Drosera anglica
Касяки курят наркоманы. :)

У тебя структура базы неправильная, слишком много избыточных данных.
 

Kemperov

Новичок
всмысле неправельная??ты про множество столбцов или про что?
 

Фанат

oncle terrible
Команда форума
1. почему error_reporting закомментировано?
2. сколько времени исполняется скрипт?
3. такой раздел прогроаммирования, как отладка, не изучал?
 

Kemperov

Новичок
2. сколько времени исполняется скрипт?
я немагу задать функцию ini_set она у моего хостера отключена,а без нее я незнаю как эт осделать ,подскажи если знаешь...

3. такой раздел прогроаммирования, как отладка, не изучал?
дак вот я и мучаюсь незнаю в чем и проблема,поэтому на этом форуме и пишу
 

Kemperov

Новичок
немного паскаль, год фортран..а это важно??тут помоему форум по пхп,еслия не ошибся...
 

Kemperov

Новичок
спс почитаю

-~{}~ 17.04.06 18:05:

Автор оригинала: Solid
Касяки курят наркоманы. :)

У тебя структура базы неправильная, слишком много избыточных данных.
да еще хотел спросить просто у меня в бд много полей,от скрипта надо чтобы он заполнял только айди урл и титл(но это уже не важно) а остальные поля можно чтобы он пропускал,как такое сделать???у меня не получилось
 

whirlwind

TDD infected, paranoid
>а остальные поля можно чтобы он пропускал,как такое сделать

INSERT INTO tablename (field,field2) VALUES ('1','someval');
 

kruglov

Новичок
лично мне нравится INSERT INTO tablename SET field='1', field2='someval' - как-то человекочитаемее.
 
Сверху