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

Форум MySQL

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: массовая замена информации в бд

Сообщения:  [1-10]   [11-18] 

 
 автор: cheops   (04.07.2011 в 12:50)   письмо автору
 
   для: admin   (04.07.2011 в 12:40)
 

А сообщения об ошибках какие-нибудь выводятся? Кроме этого, что выводит следующий скрипт?
<?php 
  
for($i 0$i count($_GET['id']); $i++) 
  { 
    
$query "UPDATE `text` SET `text`='".$_GET['name'][$i]."' 
         WHERE id='"
.$_GET['id'][$i]."' 
         LIMIT 1"

    echo 
$query."<br>";
  } 
?> 
PS Попробуйте также заменить name на names (у вас же имя GET-параметра во множественном числе указано).

  Ответить  
 
 автор: admin   (04.07.2011 в 12:40)   письмо автору
 
   для: cheops   (04.07.2011 в 11:54)
 

нет выводится полный список array
просто замена в бд почемуто не происходит

  Ответить  
 
 автор: cheops   (04.07.2011 в 11:54)   письмо автору
 
   для: admin   (04.07.2011 в 10:16)
 

Т.е. выводится
Array 

    [id] => 11 
    [text] => 1212122 
)
почему кстати, text, а не name, у нас же нет GET-параметра text в строке запроса?

  Ответить  
 
 автор: admin   (04.07.2011 в 10:16)   письмо автору
 
   для: cheops   (03.07.2011 в 13:30)
 

да не как никаких изменений!

  Ответить  
 
 автор: cheops   (03.07.2011 в 13:30)   письмо автору
 
   для: admin   (03.07.2011 в 12:26)
 

Да, вот с этими параметрами как себя скрипт ведет?

  Ответить  
 
 автор: admin   (03.07.2011 в 12:26)   письмо автору
 
   для: cheops   (03.07.2011 в 09:00)
 

http://local/5.php?id[1]=1&names[1]=&id[2]=2&names[2]=&id[3]=3&names[3]=&id[4]=4&names[4]=&id[5]=5&names[5]=&id[6]=6&names[6]=&id[7]=7&names[7]=&id[8]=8&names[8]=&id[9]=9&names[9]=&id[10]=10&names[10]=

помоему так должно получиться?

  Ответить  
 
 автор: cheops   (03.07.2011 в 09:00)   письмо автору
 
   для: admin   (02.07.2011 в 23:34)
 

Значит не используете URL с квадратными скобками, который формирует двумерный массив и у вас все переменные схлапываются в две. Нужно добавить квадратные скобки после каждого GET-параметра, как я привел выше.

  Ответить  
 
 автор: admin   (02.07.2011 в 23:34)   письмо автору
 
   для: cheops   (02.07.2011 в 22:55)
 

выводит только последни ид
Array
(
    [id] => 11
    [text] => 1212122
)


вы можете для примера сдлеать на своей бд?? а по вашему примеру я переделаю под свою бд

скажите что это за ошибка
Ошибка обновления базы данных - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1' at line 1

  Ответить  
 
 автор: cheops   (02.07.2011 в 22:55)   письмо автору
 
   для: admin   (02.07.2011 в 22:49)
 

Для начала распечатайте массив $_GET - как он выглядит (у меня нет вашей базы данных, поэтому сразу готовый скрипт я предоставить не могу, может что-то сбоить)? А еще лучше запросы $query.
<?php
  
echo "<pre>";
  
print_r($_GET);
  echo 
"</pre>";
?>

  Ответить  
 
 автор: admin   (02.07.2011 в 22:49)   письмо автору
 
   для: cheops   (02.07.2011 в 22:09)
 

id[]=1&names[]=11 - это обязательно делать?? ведь ид присваивается
хм.. странно но изменений нет если применять

<?php
  
for($i 0$i count($_GET['id']); $i++)
  {
    
$query "UPDATE `text` SET `text`='".$_GET['name'][$i]."'
         WHERE id='"
.$_GET['id'][$i]."'
         LIMIT 1"
;
    if(!
mysql_query($query)) exit("Ошибка обновления базы данных - ".mysql_error());
  }
?> 

  Ответить  

Сообщения:  [1-10]   [11-18] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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