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 :: Mysql и php

 PHP.SU

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


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

> Описание: Перенести данные с таблицы
vlad2020
Отправлено: 06 Августа, 2016 - 00:05:08
Post Id


Новичок


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


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




Как перенести данные с одной таблицы mysql в другую похожею средствами php.

У меня есть форма и кнопка

<form action='conf.php' method='post' name='forma'>
<fieldset>
<input id='submit' type='submit' value='перенести'><br/>
</fieldset>
</form>

при нажатии на кнопку данные отправляются в файл обработчик, который должен перенести конкретную строку одной таблицы в другую, при этом удалив её из первой.

помогите решить задачу.
 
 Top
Gunirs
Отправлено: 06 Августа, 2016 - 18:25:41
Post Id



Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Авг. 2016  
Откуда: Россия


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




Как-то так...
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. if(isset($_POST['submit'])) // Проверяем нажатие кнопки "ПЕРЕНЕСТИ"
  5. {
  6.         $CONNECT_1 = mysqli_connect("localhost", "root", "", "base"); // Подключаемся к базе откуда будем брать информацию
  7.         $CONNECT_2 = mysqli_connect("localhost", "root", "", "gs1"); // Подключаемся к базе куда будем отдавать информацию
  8.        
  9.         $QUERY_1 = mysqli_query($CONNECT_1,"SELECT `login`, `email` FROM `users` WHERE id='1'"); // Получает логин и мейл из таблицы с ID = 1
  10.         $DATA = mysqli_fetch_assoc($QUERY_1); // Обрабатываем и записываем в массив полученную информацию с запроса QUERY_1
  11.        
  12.         $login = $DATA['login']; // Думаю понятно всё.
  13.         $email = $DATA['email']; // Тоже думаю понятно...
  14.        
  15.         $QUERY_2 = mysqli_query($CONNECT_2,"INSERT INTO `users` (`id`, `login`, `email`) VALUES (NULL, '$login', '$email')"); // Заносим полученные данные в новую базу
  16.         mysqli_close($CONNECT_1); // Закрываем соединение с MySQL базой №1
  17.         mysqli_close($CONNECT_2); // Закрываем соединение с MySQL базой №2
  18. }
  19. ?>
  20.  
  21.  
  22. <html>
  23. <body>
  24.         <form action="#" method="POST" name="form-cd">
  25.         <fieldset>
  26.                 <input id="submit" type="submit" value="ПЕРЕНЕСТИ" name="submit"><br/>
  27.         </fieldset>
  28.         </form>
  29. </body>
  30. </html>
  31.  

(Отредактировано автором: 06 Августа, 2016 - 18:30:44)

 
My status
 Top
vlad2020
Отправлено: 11 Августа, 2016 - 22:50:57
Post Id


Новичок


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


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




Gunirs пишет:
Как-то так...
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. if(isset($_POST['submit'])) // Проверяем нажатие кнопки "ПЕРЕНЕСТИ"
  5. {
  6.         $CONNECT_1 = mysqli_connect("localhost", "root", "", "base"); // Подключаемся к базе откуда будем брать информацию
  7.         $CONNECT_2 = mysqli_connect("localhost", "root", "", "gs1"); // Подключаемся к базе куда будем отдавать информацию
  8.        
  9.         $QUERY_1 = mysqli_query($CONNECT_1,"SELECT `login`, `email` FROM `users` WHERE id='1'"); // Получает логин и мейл из таблицы с ID = 1
  10.         $DATA = mysqli_fetch_assoc($QUERY_1); // Обрабатываем и записываем в массив полученную информацию с запроса QUERY_1
  11.        
  12.         $login = $DATA['login']; // Думаю понятно всё.
  13.         $email = $DATA['email']; // Тоже думаю понятно...
  14.        
  15.         $QUERY_2 = mysqli_query($CONNECT_2,"INSERT INTO `users` (`id`, `login`, `email`) VALUES (NULL, '$login', '$email')"); // Заносим полученные данные в новую базу
  16.         mysqli_close($CONNECT_1); // Закрываем соединение с MySQL базой №1
  17.         mysqli_close($CONNECT_2); // Закрываем соединение с MySQL базой №2
  18. }
  19. ?>
  20.  
  21.  
  22. <html>
  23. <body>
  24.         <form action="#" method="POST" name="form-cd">
  25.         <fieldset>
  26.                 <input id="submit" type="submit" value="ПЕРЕНЕСТИ" name="submit"><br/>
  27.         </fieldset>
  28.         </form>
  29. </body>
  30. </html>
  31.  


Да всё круто, но а если я не знаю заранее какой id мне нужен, таблица будет увеличиваться и новый id постоянно добавляться. Как при нажатии на кнопку вычислить id, закинуть его в переменную и записать в MYSQL код так WHERE id='$id'
 
 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