Bom dia galera,
Estou desenvolvendo um formulário que permite inserir várias linhas, conforme a necessidade do usuário.
Este form tem: url, qtd e descricao. Caso o usuário queira mais de uma lista, ele vai inserindo mais linhas e cada campo é um array.
Fiz o seguinte código:
Está inserindo, porém estão sendo feitos 3 registros de cada um (caso eu insira três linhas). Cada vez que ele passa no foreach, ele grava uma vez no banco. Queria que gravasse os três campos de uma vez em cada linha.
Alguém tem uma luz?
Valeu
Estou desenvolvendo um formulário que permite inserir várias linhas, conforme a necessidade do usuário.
Este form tem: url, qtd e descricao. Caso o usuário queira mais de uma lista, ele vai inserindo mais linhas e cada campo é um array.
Fiz o seguinte código:
$url = $_POST['url']; $qtd = $_POST['qtd']; $des = $_POST['descricao']; foreach ($url as $q => $p) { foreach ($des as $i => $d) { $url = $p; $quantidade = $qtd[$q]; $descricao = $d; $insert_dca = "INSERT INTO tb_dados(DCA_COM_CODIGO, DCA_URL, DCA_QTD, DCA_DESCRICAO) VALUES('$codigo_com','$url','$quantidade','$descricao')"; $query_insert_dca = mysql_query($insert_dca) or die(mysql_error()); } }
Está inserindo, porém estão sendo feitos 3 registros de cada um (caso eu insira três linhas). Cada vez que ele passa no foreach, ele grava uma vez no banco. Queria que gravasse os três campos de uma vez em cada linha.
Alguém tem uma luz?
Valeu