На сайте находится много информации файл1.php, файл2.php, файл3.php и т.д. Внутри каждого из этих файлов есть include 'add.php'; При обращении к файл1.php, файл2.php, файл3.php и т.д. информация из каждого файла автоматически добавляется в базу (работает add.php). Но много так не добавишь: с помощью качалки - не получится - хостинг запрещает много обращений, а если использовать что-то типа Код (Text): <?php include 'файл1.php'; include 'файл2.php'; include 'файл3.php'; и т.д. до 200 ?> то данные добавляются когда как - когда почти 100%, а когда и меньше 50 (хотя нигде ошибок нет). Каким образом можно ещё вбить много инфы в базу?
[sql]insert into `table` (`field1`, `field2`) values ('value1', 'value2'), values ('value3', 'value4'), -- [...] values ('value1001', 'value1002')[/sql] Один запрос.
Не совсем понял, как надо сделать. Из моего файла add.php: Код (Text): <?php //База данных (доступ) require_once "class.db.php"; //Добавление информации в базу данных $add = "INSERT INTO `info` (title,text,name,email,ip,date,vote,p1,p2,p3,p4) VALUES ( '$title', '$content', '$name', '$email', '".$_SERVER['REMOTE_ADDR']."', '$date', '0', '1', '1', '0', '0' )"; mysql_query ($add); $result = mysql_query("SELECT * FROM info ORDER BY id DESC"); $id = mysql_fetch_array ($result); $id = $id['id']; //Сообщение после добавления echo "<a href='material.php?id=$id'><b>$title</b></a>"; } ?>
Типа если я в час дня не ответил, то в четыре дня вот точно отвечу после твоего "апа"? add.php так выглядеть должен PHP: <? $add[] = "VALUES ( '$title', '$content', '$name', '$email', '".$_SERVER['REMOTE_ADDR']."', '$date', '0', '1', '1', '0', '0' )"; echo "<a href='material.php?id=$id'><b>$title</b></a>"; А после всех инклудов(!) дописать PHP: <? $query = 'INSERT INTO `info` (title,text,name,email,ip,date,vote,p1,p2,p3,p4) '; $query .= join(', ', $add); mysql_query ($query);
Инклуд для файл1.php, файл2.php, файл3.php... PHP: $add[] = "VALUES ( '$title', '$content', '$name', '$email', '".$_SERVER['REMOTE_ADDR']."', '$date', '0', '1', '1', '0', '0' )"; Файл, при обращении к которому должны происходить добавления в базу: PHP: <?php include 'файл1.php'; //База данных require_once "class.db.php"; $query = 'INSERT INTO `info` (title,text,name,email,ip,date,vote,p1,p2,p3,p4) '; $query .= join(', ', $add); //$query .= $add; mysql_query ($query); ?> Работает только при одном инклуде (файл1.php). Если инклудов несколько - не пашет.
Смотр свои инклуды. Там что-то перебивает паеременную $add или типа того. Проверь переменные, которые вставляются в БД. Такой метод не может не работать, ибо прост как три копейки.
Всё, разобрался. Просто VALUES надо было перенести из $add в $query. По 100 инклудов работает. Если можете, помогите ещё сделать для генерации Код (Text): include 'файл1.php'; include 'файл2.php'; include 'файл3.php'; ... что-то типа номер от ... до ...
Да! Пардонь, моя ошибка. values один скобок много: [sql]insert into `table` (поля...) values (вставка 1...), (вставка 2...), -- ... (вставка N...)[/sql]