Inserir vários registros em uma tabela
Estou tentano fazer uma consulta ao BD para montar uma query [inline]INSERT INTO[/inline] com o resultado da consulta. A parte que gera o nome dos campos eu consegui fazer. Agora preciso de ajuda para gerar o [inline]VALUES[/inline]. Vejam:
<?php
$sql = "SELECT estado,cidade, COUNT(*) AS total FROM tabela GROUP BY estado,cidade";
$rs = mysql_query ($sql) OR die (mysql_error());
$total = mysql_num_rows ($rs);
// Listar campos da tabela
$campos = array();
for($i=0, $total=mysql_num_fields($rs); $i<$total; $i++){
$campos[] = mysql_field_name($rs, $i);
}
$campos_str = implode (",",$campos);
$sql_insert = "INSERT INTO novaTabela (".$campos_str.") VALUES";
// Monta a parte VALUES
$sql_insert .= " ('1', '2', '3')";
$rs = mysql_query($sql_insert) OR die (mysql_error());
?>
O código acima me retorna:
INSERT INTO novaTabela (estado,cidade,total) VALUES ('1', '2', '3')
A minha dúvida está em como gerar a parte que vem depois de [inline]VALUES[/inline]
Discussão (11)
Carregando comentários...