Проблема добавления в MySql базу

  • Автор темы Hrundel
  • Дата начала

Hrundel

Guest
Проблема добавления в MySql базу

Люди пожалуйста помогите со скриптом есть папка mod в ней ещё папки модулей лежат в этих папках php файлы нужна скриптом вывести содержимое папки mod и записать в MySql базу а если есть такая запись в базе то чтобы не записывал я написал скрипт но не могу понять он всё время только добавляет:(
PHP:
$link = mysql_connect($dbhost, $dbuser, $dbpasswd); 
mysql_select_db($dbname);
$sSQL = "SELECT * FROM mods ";
$result = mysql_query($sSQL, $link);
while($row = mysql_fetch_array($result)) {
$modname = $row[modname];
}

$AllTheDirectories = getDirByLetter("$DOCUMENT_ROOT/mod");
for ($i=0;$i<count($AllTheDirectories);$i++) {

if ($modname===$AllTheDirectories[$i]){

}
else{
   	$sql = "INSERT INTO mods VALUES ('$AllTheDirectories[$i]', '$AllTheDirectories[$i]', '0');"; 
	$sql_result = mysql_query($sql,$link) or die ("Couldn't execute SQL query." . mysql_error()); 
}
}
mysql_close($link);
Заранее большое спасибо
 

Фанат

oncle terrible
Команда форума
Научись писать, используя знаки препинания.
Научись писать программы постепенно. Отработав один блок, переходи к другому.

На этом форуме можно задавать только один вопрос. а у тебя непонятно, в чём проблема - то ли в файлах, то ли в базе.

Разберись сначала, а потом приходи
 

Hrundel

Guest
Вот смотри
PHP:
1 подключает базу
$link = mysql_connect($dbhost, $dbuser, $dbpasswd);  
mysql_select_db($dbname); 

2 смотрим какие есть записи в базе 
$sSQL = "SELECT * FROM mods "; 
$result = mysql_query($sSQL, $link); 
while($row = mysql_fetch_array($result)) { 
$modname = $row[modname]; 
} 

3 выводим список директорий в папке mod
$AllTheDirectories = getDirByLetter("$DOCUMENT_ROOT/mod"); 
for ($i=0;$i<count($AllTheDirectories);$i++) { 

4 ищем совпадения в базе и в списке директорий если не находим совпадения добавляем в базу новую базу
if ($modname===$AllTheDirectories[$i]){ 
эта если есть такая таблица в базе значит пуста 
} 
else{ 
здесь если нету такой записи в таблице значит добавить 
    $sql = "INSERT INTO mods VALUES ('$AllTheDirectories[$i]', '$AllTheDirectories[$i]', '0');";  
    $sql_result = mysql_query($sql,$link) or die ("Couldn't execute SQL query." . mysql_error());  
} 
} 
mysql_close($link);
Фанат скажи что я не правильно делаю =\[
 

Hrundel

Guest
Фанат
ну а как иначе скажи если тебе не трудна
 

Фанат

oncle terrible
Команда форума
сначала нацчись добавлять что-то в базу.
потом научись просматривать директории.
затем делай всё вместе
 

Hrundel

Guest
Фанат большое спасибо тебе за помощь всё заработала я сделал всё как ты сказал можешь закрывать тему
 
Сверху