Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP: базы данных
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
aftorloj
0 / 0 / 1
Регистрация: 19.12.2012
Сообщений: 23
#1

Копирование таблицы в бд по id

01.06.2013, 19:57. Просмотров 542. Ответов 8
Метки нет (Все метки)

Грубо говоря, есть две одинаковые таблицы t(id,name,surname) , t2(id,name,surname) .
На странице пхп, есть данные,которые выведены из первой таблицы, напротив каждого поля рядом есть кнопка, как сделать, чтобы при нажатии копировались данные по определенной строчке и заносились во вторую таблицу и удалялись из первой? На форуме что-то не нашел, если слепой, ссылку пожалуйста)
PHP
1
2
3
4
$upd = "INSERT INTO t2 SELECT * FROM t1"; 
       mysql_query($upd) or die(mysql_error());
      $del = "DELETE FROM t1"; 
       mysql_query($del) or die(mysql_error());
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.06.2013, 19:57
Ответы с готовыми решениями:

Копирование из одной таблицы в другую
Доброго времени суток!нужна помощь. Хочу сделать Передачу id из одной таблицы в другую с помощью...

Копирование строки одной таблицы MySQL в другую таблицу
Я вывожу данные из первой таблицы на страницу html, как эти же данные отправить в другую таблицу ?...

Копирование данных из одной таблицы в массив и перенос в другую
есть таблица абитуриентов. Нужно вытащить из неё район проживания каждого абитуриента и переместить...

Копирование данных одного поля из разделенной формы (таблицы) в нужные записи другой таблицы
Здравствуйте! Добрый вечер! Подскажите пожалуйста, как из разделенной формы (в которой после...

Копирование ячеек таблицы 2, соответствующих искомым значениям таблицы 1
Перечитал форум, но похожего не нашел. В общем: Имеется таблица 1, в ней 2 столбца(A и B, грубо...

8
24web
12 / 12 / 1
Регистрация: 22.05.2013
Сообщений: 82
01.06.2013, 20:57 #2
PHP
1
2
$upd = mysql_query ("INSERT INTO t2 (id,name,surname) VALUES ('$idt1','$namet1','$surnamet1')");
$del = mysql_query ("DELETE FROM t1 WHERE id = '$idt1'");
0
aftorloj
0 / 0 / 1
Регистрация: 19.12.2012
Сообщений: 23
01.06.2013, 21:53  [ТС] #3
Цитата Сообщение от 24web Посмотреть сообщение
PHP
1
2
$upd = mysql_query ("INSERT INTO t2 (id,name,surname) VALUES ('$idt1','$namet1','$surnamet1')");
$del = mysql_query ("DELETE FROM t1 WHERE id = '$idt1'");
не работает, пустая строка в т2 и запись не удаляется в т1
0
24web
12 / 12 / 1
Регистрация: 22.05.2013
Сообщений: 82
01.06.2013, 21:57 #4
так тебе же нужно переделать код под свои переменные. я для примера написал. и еще они должны работать после обработки пост-запроса
0
aftorloj
0 / 0 / 1
Регистрация: 19.12.2012
Сообщений: 23
01.06.2013, 22:06  [ТС] #5
Цитата Сообщение от 24web Посмотреть сообщение
так тебе же нужно переделать код под свои переменные. я для примера написал. и еще они должны работать после обработки пост-запроса
ну я свои и прописал переменные :/
0
24web
12 / 12 / 1
Регистрация: 22.05.2013
Сообщений: 82
02.06.2013, 01:49 #6
покажи исходный код
0
aftorloj
0 / 0 / 1
Регистрация: 19.12.2012
Сообщений: 23
02.06.2013, 01:57  [ТС] #7
Цитата Сообщение от 24web Посмотреть сообщение
покажи исходный код
отображение первой таблицы
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
$query = "SELECT id, name, contact, event, number, device, place, DATE_FORMAT(dates,'%d/%m/%Y') as dates, comment FROM $table";
 
/* Выполняем запрос. Если произойдет ошибка - вывести ее. */
$res = mysql_query($query) or die(mysql_error());
<table class="table">
 <tr >
  <td><b>#</b></td>
  <td align=\"center\"><b>Название организации</b></td>
  <td align=\"center\"><b>Контактная информация</b></td>
  <td align=\"center\"><b>Вид мероприятия</b></td>
  <td align=\"center\"><b>Кол-во участников</b></td>
  <td align=\"center\"><b>Доп. ПО и ТС</b></td>
  <td align=\"center\"><b>Необходимое помещение</b></td>
  <td align=\"center\"><b>Дата проведение мероприятия</b></td>
  <td align=\"center\"><b>Подробнее</b></td>
  <td align=\"center\"><b>Залкючить договор</b></td>
 
 </tr>
 
<? 
/* Цикл вывода данных из базы конкретных полей */
while ($row = mysql_fetch_array($res)) {
    echo "<tr>\n";
    echo "<td>".$row['id']."</td>\n";
    echo "<td>".$row['name']."</td>\n";
    echo "<td>".$row['contact']."</td>\n";
     echo "<td>".$row['event']."</td>\n";
    echo "<td>".$row['number']."</td>\n";
    echo "<td>".$row['device']."</td>\n";
    echo "<td>".$row['place']."</td>\n";
    echo "<td>".$row['dates']."</td>\n";
print <<<HERE
<td><a href='register/cal/arhiv.php?id=$row[id]' onClick="popupWin = window.open(this.href, 'contacts', ''); popupWin.focus(); return false;">Посмотреть</a></td>\n
HERE;
 echo("<td><center><form action='save_dogovora.php'  method='post' name='form' >
<input type='submit'   value='ДА' />
</form></center></td>");
обработчик
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
mysql_connect($hostname, $username, $password) or die ("Не могу создать соединение");
 
/* Выбираем базу данных. Если произойдет ошибка - вывести ее */
mysql_select_db($dbName) or die (mysql_error());
/*$idclients= $_POST['id'];
$nameclients= $_POST['name'];
$contactclients= $_POST['contact'];
$eventclients= $_POST['event'];
$numberclients= $_POST['number'];
$deviceclients= $_POST['device'];
$placeclients= $_POST['place'];
$datesclients= $_POST['dates'];
$commentclients = $_POST['comment'];
$titleclients = $_POST['title'];
$start_timeclients= $_POST['start_time'];
$end_timeclients= $_POST['end_time'];
$status_newsclients= $_POST['status_news'];
$id_userclients= $_POST['id_user'];
*/
/*
$upd = mysql_query ("INSERT INTO $table (id,name,contact,event, number,device, place, dates, comment, title, start_time, end_time, status_news, id_user) VALUES ('$idclients','$nameclients','$contactclients','$eventclients', '$numberclients','$deviceclients', '$placeclients', '$datesclients', '$commentclients', '$titleclients', '$start_timeclients', '$end_timeclients', '$status_newsclients', '$id_userclients')");
 
$del = mysql_query ("DELETE FROM clients WHERE id = '$idclients'");*/
 
/* Закрываем соединение */
$upd = mysql_query ("INSERT INTO $table WHERE id='$id' SELECT * FROM clients");
 
mysql_close();
?>
понятия не имею как обработать :|
0
24web
12 / 12 / 1
Регистрация: 22.05.2013
Сообщений: 82
03.06.2013, 11:37 #8
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
$query = "SELECT id, name, contact, event, number, device, place, DATE_FORMAT(dates,'%d/%m/%Y') as dates, comment FROM $table";
/* Выполняем запрос. Если произойдет ошибка - вывести ее. */
$res = mysql_query($query) or die(mysql_error());
/* Цикл вывода данных из базы конкретных полей */
while ($row = mysql_fetch_array($res)) {
    echo "<tr>\n";
    echo "<td>".$row['id']."</td>\n";
    echo "<td>".$row['name']."</td>\n";
    echo "<td>".$row['contact']."</td>\n";
    echo "<td>".$row['event']."</td>\n";
    echo "<td>".$row['number']."</td>\n";
    echo "<td>".$row['device']."</td>\n";
    echo "<td>".$row['place']."</td>\n";
    echo "<td>".$row['dates']."</td>\n";
print <<<HERE
<td><a href='register/cal/arhiv.php?id=$row[id]' onClick="popupWin = window.open(this.href, 'contacts', ''); popupWin.focus(); return false;">Посмотреть</a></td>\n
HERE;
printf("<td><center><form action='save_dogovora.php'  method='post'>");
printf("<p><input name='id' type='hidden' value='%s'></p>",$row['id']);
printf("<p><input name='nameOrg' type='hidden' value='%s'></p>",$row['name']);
printf("<p><input name='contI' type='hidden' value='%s'></p>",$row['contact']);
printf("<input type='submit' value='yes'/>");
printf("</form></center></td>");
 
printf("<td><center><form action='save_dogovora.php'  method='post'>");
printf("<p><input name='id' type='hidden' value='%s'></p>",$row['id']);
printf("<input type='submit' value='no'/>");
printf("</form></center></td>");
 
//обработчик
 
mysql_connect($hostname, $username, $password) or die ("Не могу создать соединение");
 
if (isset($_POST['yes'])) {
    $id = $_POST['id'];
    $nameOrg = $_POST['nameOrg'];
    $ContI = $_POST['contI'];
    $upd = mysql_query ("INSERT INTO $table (id,name,contact) VALUES ('$id','$nameOrg','$ContI')");
}
if (isset($_POST['no'])) {
    $id = $_POST['id'];
    $del = mysql_query ("DELETE FROM clients WHERE id = '$id'");
}
1
aftorloj
0 / 0 / 1
Регистрация: 19.12.2012
Сообщений: 23
03.06.2013, 12:55  [ТС] #9
Спасибо, но ничего не добавляет и не удаляет)
0
03.06.2013, 12:55
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.06.2013, 12:55

Копирование таблицы
Нужно скопировать две таблицы полностью с индексами , констрэйнами и т.д. Я использую такой код:...

Копирование таблицы
Небольшой вопрос, как скопировать таблицу?) Мне нужна точная копия со всеми записями))

Полное копирование таблицы
Добрый вечер. Прошу вашей помощи. Необходимо скопировать таблицу полностью, а именно: Все данные,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru