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
Форумы портала PHP.SU :: Версия для печати :: Mysql и php
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Mysql и php

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

1. vlad2020 - 06 Августа, 2016 - 00:05:08 - перейти к сообщению
Как перенести данные с одной таблицы mysql в другую похожею средствами php.

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

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

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

помогите решить задачу.
2. Gunirs - 06 Августа, 2016 - 18:25:41 - перейти к сообщению
Как-то так...
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.  
3. vlad2020 - 11 Августа, 2016 - 22:50:57 - перейти к сообщению
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'

 

Powered by ExBB FM 1.0 RC1