Проверка существования в базе
Есть база-файл с названиями рефератов, он выглядит примерно так:
_____________________________________
Американский федерализм
Анализ систем "карандаш", "общество", "договор"
_____________________________________________
Ну т.е. в каждой строке название реферата всего 30000.
И вот я хочу добавить реферат, но мне надо проверить не существует ли там такого реферата.
Подскажите пожалуйста
Цитата:
Originally posted by Sintez
Обьясните пожалуйста начинающему как сделать следующее на php:
Есть база-файл с названиями рефератов, он выглядит примерно так:
_____________________________________
Американский федерализм
Анализ систем "карандаш", "общество", "договор"
_____________________________________________
Ну т.е. в каждой строке название реферата всего 30000.
И вот я хочу добавить реферат, но мне надо проверить не существует ли там такого реферата.
Подскажите пожалуйста
Обьясните пожалуйста начинающему как сделать следующее на php:
Есть база-файл с названиями рефератов, он выглядит примерно так:
_____________________________________
Американский федерализм
Анализ систем "карандаш", "общество", "договор"
_____________________________________________
Ну т.е. в каждой строке название реферата всего 30000.
И вот я хочу добавить реферат, но мне надо проверить не существует ли там такого реферата.
Подскажите пожалуйста
значит так: читаешь весь файл в массив, далее пролистываешь весь массив в цикле с условием $oldref[$i] == $newref. в случаи true делаешь соответственное действие. думаю мысль понятно ;) а вообще конечно лучше поставить это дело на мускул, если есть возможность!
Цитата:
Originally posted by dmitryrus
значит так: читаешь весь файл в массив, далее пролистываешь весь массив в цикле с условием $oldref[$i] == $newref. в случаи true делаешь соответственное действие. думаю мысль понятно ;) а вообще конечно лучше поставить это дело на мускул, если есть возможность!
значит так: читаешь весь файл в массив, далее пролистываешь весь массив в цикле с условием $oldref[$i] == $newref. в случаи true делаешь соответственное действие. думаю мысль понятно ;) а вообще конечно лучше поставить это дело на мускул, если есть возможность!
есть и на мускуле эта база, но там тоже не получается, не хочет нормально проверять или виснит
Исходник в студию
Цитата:
Originally posted by mike
Исходник в студию
Исходник в студию
<PHP><?
$newref="Название реферата";
$oldref=file("file.txt");
for($i=0;$i<38310; $i++ )
{
if($oldref[$i]==$newref)
{print "такой есть";}
}
?>
</PHP>
Не работает
2. проблема скорее всего в переносе строк
3. я бы не стал указывать количество строк так жестко
Код:
<?
$newref="Название реферата";
$oldref=file("file.txt");
for($i=0;$i<count($oldref); $i++ )
if(trim($oldref[$i])==$newref) {
print "такой есть";}
}
?>
$newref="Название реферата";
$oldref=file("file.txt");
for($i=0;$i<count($oldref); $i++ )
if(trim($oldref[$i])==$newref) {
print "такой есть";}
}
?>
Цитата:
сть и на мускуле эта база, но там тоже не получается, не хочет нормально проверять или виснит
предпологаю, виснит из- за того, что запрос не правильно делаешь. нужно примерно так:
Код:
SELECT * FROM `таблица` WHERE old = '$new' LIMIT 1