Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Несложная задачка для программистов

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
thesamepw
Отправлено: 27 Ноября, 2015 - 22:26:06
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Нояб. 2015  


Помог: 0 раз(а)




Здравствуйте,собственно есть некий SQL код,который продублировать N кол-во раз меняя лишь параметры о которых ниже.
INSERT INTO `users` (`id`, `name`, `email`) VALUES (test, 'test', 'test1@test')
Что бы получилось вот так:
INSERT INTO `users` (`id`, `name`, `email`) VALUES (test1, 'test1', 'test2@test')
и каждый раз с последующим увеличением значения,буду весьма благодарен;
 
 Top
lastdays
Отправлено: 27 Ноября, 2015 - 23:49:26
Post Id



Частый гость


Покинул форум
Сообщений всего: 221
Дата рег-ции: Март 2013  


Помог: 7 раз(а)




Вообще не понятно для чего это, но примитивно как то так можно сделать)))
PHP:
скопировать код в буфер обмена
  1.  
  2. for ($i =0; $i<=5; $i++)
  3. {
  4.   $id = '';
  5.   $name = '';
  6.   $email = 'test'.$i.'@test';
  7.  
  8. }
  9.  
 
 Top
thesamepw
Отправлено: 28 Ноября, 2015 - 01:08:43
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Нояб. 2015  


Помог: 0 раз(а)




lastdays пишет:
Вообще не понятно для чего это, но примитивно как то так можно сделать)))
PHP:
скопировать код в буфер обмена
  1.  
  2. for ($i =0; $i<=5; $i++)
  3. {
  4.   $id = '';
  5.   $name = '';
  6.   $email = 'test'.$i.'@test';
  7.  
  8. }
  9.  

Нужно выполнить запрос к БД,добавить тестовых юзеров,уникальные поля которые должны меняться это id name email
(200000, 'test1', 'test1@test');
(200001, 'test2', 'test2@test');
И тд
(Добавление)
PHP:
скопировать код в буфер обмена
  1. for ($i = 1; $i <= 10; $i++) {
  2. // create a string
  3. $string = "(200000, 'test1', 'test1@test')";
  4. // substitute the word for and put in bar
  5. $string = preg_replace("/200000/", $i, $string);
  6. // echo the new string
  7. echo $string;
  8. echo "<br>";
 
 Top
lastdays
Отправлено: 28 Ноября, 2015 - 03:48:12
Post Id



Частый гость


Покинул форум
Сообщений всего: 221
Дата рег-ции: Март 2013  


Помог: 7 раз(а)




Да хоть 40 000 пользователей, чем код не подходит? плюсуй +1 к последнему айди и почему не аутоинкремент?
 
 Top
DeepVarvar Супермодератор
Отправлено: 28 Ноября, 2015 - 03:51:35
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




PHP:
скопировать код в буфер обмена
  1. $values = array();
  2. for ($i = 0; $i < 100; $i += 1) {
  3.     $values[] = "(test{$i}, 'test{$i}', 'test{$i}@test')";
  4. }
  5. $query = 'INSERT INTO tbl (a, b, c) VALUES ' . join(', ', $values) . ';';
 
 Top
dcc0
Отправлено: 28 Ноября, 2015 - 04:53:43
Post Id


Участник


Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014  


Помог: 10 раз(а)




Из второго сообщения очевидно, что автору не нужно засовывать в поле id слово test.


В случае ведь с приклеиванием к переменной слова test поле id будет varchar, а православней id - это int с автоинкрементом в самой бд.
Фактически при вставке id можно не указывать.


-----
Март 2021. Бросил программирование
 
 Top
DeepVarvar Супермодератор
Отправлено: 28 Ноября, 2015 - 06:50:13
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




dcc0 пишет:
Фактически при вставке id можно не указывать
Только если поле автоинкрементное или является не обязательным к заполнению.
dcc0 пишет:
с приклеиванием к переменной слова test поле id будет varchar, а православней id - это int
Разберется если не идиот.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB