2013-07-01 2 views
-1

Я получаю список учеников из 1 таблицы, в которой есть 5 записей. Теперь я добавил флажок в конце каждой строки. Теперь то, что я хочу сделать, это вставить все данные в новую таблицу, включая значение флажка как 1, если отмечено, и 0 для unchecked. Новая таблицы будет иметь новый колонные date_id который будет одинаковым для всех 5 записей, а остальные столбцы будут оставаться такими же, как и в таблице 1. , как это сделать, пожалуйста, помогитеВставить несколько записей в mysql

+1

Вы попробовали что-то .. покажи нам. – Rafee

ответ

1

вы имели в виду вставки нескольких строк в MySQL с помощью одного запроса, то: -

Insert into table table_name Values (date_id,values_of_a),(date_id,values_of_a),(date_id,values_of_a)... n number of records; 

значения для а, б, в столбцы вы уже из запроса select из таблицы 1.

+0

нет, вы не можете этого сделать. вставка всех записей в один запрос на вставку невозможна, вам нужно будет выполнить запросы вставки для каждого из них в цикле. –

+1

@AshishChopra Вы неверны, http://dev.mysql.com/doc/refman/5.5/ru/insert.html Проверьте свои факты. «Операторы INSERT, использующие синтаксис VALUES, могут вставлять несколько строк, для этого нужно включить несколько списков значений столбцов, каждый из которых заключен в круглые скобки и разделен запятыми. Пример: INSERT INTO tbl_name (a, b, c) VALUES (1, 2,3), (4,5,6), (7,8,9);» – allen213

+0

@ allen213 эй спасибо за исправление меня, я был неправ. –

0

выполнить а при/для каждого цикла для весь список и выполнить вставку запроса для каждой записи в этом списке массива

+0

сделайте описательный ответ. – DevZer0

0

Вам нужно сделать что-то вроде:

INSERT INTO new_table (col1, col2, col3) select col1, col2, custom_value from old_table; 

Примечание: Количество

  • Столбец должен соответствовать.
  • Вы можете указать любые пользовательские значения в запросе выбора.
0

Если вы хотите с помощью одного запроса, то

Вставить в Values ​​your_table_name таблицы (date_id, values1), (date_id, values2), (date_id, Значение 3), (date_id, values4), (date_id, values5)

или

магазин все значения в списке и выполнить цикл для каждой записи в этом списке

1

Вы можете попробовать это:

<input type="checkbox" name="check[]" value="<?=(isset($table1Id))?$table1Id:'0'?>" /> 

<?php 
    foreach($_POST['check'] as $each){ 
     if($each != "0"){ 
      $table1Id = $each; 
      ### retrive the details from table 1 here based on pk "$table1Id" and insert into table 2 

     } 
    } 
?> 
Смежные вопросы