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

Форум PHP

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

 

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

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

тема: Опять запись циклом, тока в другое поле :(
 
 автор: Panker   (10.12.2006 в 12:40)   письмо автору
 
 

Я поставил эту тему так как тут не запись в базу идёт главным и запись циклом то есть цикл не понятен!!!

Вот записывал я в базу Ссылок

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

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

echo "<META HTTP-EQUIV='REFRESH' CONTENT='0; URL=\"$domen\"'>";



писалось всё отлично :!

Тепреь пишу в базу каталога так вот



    <?
  $query 
"SELECT * FROM Domen"
  
$dmn mysql_query($query); 
  if(!
$dmn) exit(mysql_error()); 
  if(
mysql_num_rows($dmn)) 
  { 
     while(
$links mysql_fetch_array($dmn)) 
     { 
        echo 
"Для домена <b>".$links['name']."</b><br>
        
        <input type='text' name='id[]' size=20 value='"
.$links['id']."'><br>
          <textarea name='links[]' rows=4 cols=61>"
.$links['links']."</textarea><br>
        "
;
     } 
  } 
?>
это был обработчик!


зама запись так происходит


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

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



но не пишется не фига :(

в чём траблы то ?
вроде всё так же :( ?!!!

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

1) Данные передаются методом POST?
2) Сообщения об ошибке выводятся?
3) Поставьте внутрь цикла оператор echo "Hello<br>"; - сам цикл выполняется или в него скрипт даже не заходит?

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

1) Данные передаются методом POST?
да :)
2) Сообщения об ошибке выводятся?
нет :(
3) Поставьте внутрь цикла оператор echo "Hello<br>"; - сам цикл выполняется или в него скрипт даже не заходит?

да пишется Хеллоу ровно столько сколько столбцов ну кочрое выводится правельно :)

а вот в чём дело :(


Вот может поможет
дамп базы

CREATE TABLE `Catalog` (
  `id` int(11) NOT NULL auto_increment,
  `d_id` text NOT NULL,
  `links` text NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=20 ;

   
 
 автор: Unkind   (10.12.2006 в 14:04)   письмо автору
 
   для: Panker   (10.12.2006 в 13:40)
 

Надо код почитабельнее писать :)
А точно что-то меняется UPDATE'ом? Попробуйте


<?php
foreach ($_POST['id'] as $k => $v
{  
$links $_POST['links'][$k];  
mysql_query ("UPDATE `Catalog` SET `links` = '".$links."' WHERE `id` = '".$v."' LIMIT 1;") or die("Error:" mysql_error());
echo(
$k.": affected rows: ".mysql_affected_rows()."<br />\n");
}
?>

   
 
 автор: Panker   (10.12.2006 в 14:30)   письмо автору
 
   для: Unkind   (10.12.2006 в 14:04)
 

Unkind....
Правда была близко :)
БОЛЬШОЕ спасибо, я дубина не заметил что я не записываю а исправляю :)))


всё исправил всё ок работает :)))

   
Rambler's Top100
вверх

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