Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Добавление информации в MySQL в цикле
 
 автор: Panker   (31.12.2006 в 12:27)   письмо автору
 
 

если я вот тоак в цикле редактирую данные


foreach ($_POST[id] as $k=>$v)

$links = $_POST['links'][$k]; 
mysql_query ("UPDATE Mordi SET `links` = '$links' WHERE `id` = '$v' LIMIT 1 ;") or die("Error:" . mysql_error()); 
}


то как мне записать так же в цикле только единственное записывать мне нуна такие данные


INSERT INTO Catalog VALUES ('', '$domen', '$categories', '$link');


и нужно записывать как бы сказать все данные что есть по всем $domen

то есть как бы данные в домен 1 в домен 2 и как бы пока домены не кончатся :)

ПС не перемещайте в МУСКУЛЬНЫЙ раздел это же меньше чем на половину с мускулом связано :)

   
 
 автор: skor   (31.12.2006 в 13:31)   письмо автору
 
   для: Panker   (31.12.2006 в 12:27)
 

лучше наверно использовать for
посчитать сколько у тя в массиве domen елементов и так же в цмкле крутить

приемрно так буит

<?
for($i=0$i<=$count$i++){
mysql_query (INSERT INTO Catalog VALUES ('''$domen[$i]''$categories[$i]''$link[$i]');")
}

?>

   
 
 автор: cheops   (31.12.2006 в 13:40)   письмо автору
 
   для: Panker   (31.12.2006 в 12:27)
 

В этом случае обычно поступают следующим образом
<?php
  $arr 
= array();
  foreach (
$_POST[id] as $k=>$v
  {  
    
// Формируем переменые $domen, $categories, $link
    
$arr[] = "('', '$domen', '$categories', '$link')";
}
$query "INSERT INTO Catalog VALUES ".implode(",",$arr);
mysql_query ($query) or die("Error:" mysql_error());  
?>

   
 
 автор: Panker   (31.12.2006 в 14:32)   письмо автору
 
   для: cheops   (31.12.2006 в 13:40)
 


$arr = array(); 
  foreach ($_POST[id] as $k=>$v)  
  {   
    // Формируем переменые $domen, $categories, $link 
    $arr[] = "('', '$domen', '$categories', '$link')"; 

$query = "INSERT INTO Catalog VALUES ".implode(",",$arr); 
mysql_query ($query) or die("Error:" . mysql_error());  


пользуюсь этим кодом, ошибок не выдоло записало, только записало 1 раз, а записей в таблице Domen у меня 5, я не так прост ообьяснил как всегд :)

Как бы мне сделать тоже самое только одно и тоже записать ровно столько раз сколько записей в таблице Domen и $domen равно все эти домены

то есть если у меян 3 домена типа Домен1 Домен2 Домен3
то записываем так

первая запись - Домен1 категория ссылка
вторая запись - Домен2 категория ссылка
третья запись - Домен3 категория ссылка

как бы мне нуна повторить всё тоже самое только записать это со всеми доменами...

( Если не очень понятно то представте что мне нужно записать одну ссылку во все категории и в таблицы подставлять к каждой ссылки свою категорию :) это я так малоли понятней будет :) )

   
 
 автор: cheops   (31.12.2006 в 15:30)   письмо автору
 
   для: Panker   (31.12.2006 в 14:32)
 

Комментарий
 // Формируем переменые $domen, $categories, $link 

означает, что вы должны сформировать переменные $domen, $categories, $link - где они у вас? В $_POST?

   
 
 автор: Panker   (31.12.2006 в 16:18)   письмо автору
 
   для: cheops   (31.12.2006 в 15:30)
 

да вв пост :)

PS С наступающим вас :)
Что бы с ледующем году вы написали в 100 раз больше, или меньше ( как угодно ) строчек кода :)
Но каждая из них ценилась в 10000 раз больше :)))))

   
 
 автор: Panker   (09.02.2007 в 20:02)   письмо автору
 
   для: Panker   (31.12.2006 в 16:18)
 

поднимаю тему, что то не ясно, ещё раз как записывать в цикле нормально ? :(

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования