Rotina em PHP

meiros

Power Member
Pessoal,

Tenho uma form numa página com bastantes "input text" estas estão agrupadas em conjuntos de 18, com os seguintes nomes:

Par1, Par2, ....Par18
SI1, SI2, ....SI18
Dh1, Dh2, ....Dh18

Queria fazer um código php para inserir os dados que o utilizador inserir numa tabela da base de dados. A questão é a seguinte, ao invés de fazer código para cada uma das variáveis não dará para fazer o índice variar e fazer um loop que vai correndo cada um dos valores 1 a 18?
 
podes fazer por exemplo (SUPONDO que o form é em POST e que os campos na tabela da base de dados são os mesmos que os nomes dos campos do formulário):

Código:
<?php

$host = "localhost"; //nome do host
$user = "root"; //nome do user
$password = ""; //password do user
$bd = "base_dados"; //nome da base de dados
$nome_da_tabela = ""; //nome da tabela onde queres gravar os dados
$connection = mysql_connect($host, $user, $password);
mysql_select_db($bd);

$into = "";
$values = "";
foreach ($_POST as $index=>$value) {
    if ($into!="") {$into.= ",";}
    $into.= $index;

    if ($values!="") {$values.= ",";}
    $values.= "'".str_replace("'","''",$value)."'";
}
$sql = "insert into ".$nome_da_tabela."(".$into.") values(".$values.")";
mysql_query($sql);
?>

espero que ajude,
Cumps
 
Sorry mas não consegui perceber o exemplo. Podem ser mais específicos. Acredito que seja simples, o caso é:

Tenho esta tabela em html onde cada campo para preencher é uma form imput text com os seguintes nomes:
______________________________________
| Par1| Par2| Par3|........................|Par18 |
| SI1| SI2 | SI3|...........................| SI18 |
| Dh1| Dh2 | Dh3|.........................| Dh18 |

No MySQL tenho uma tabela com os seguintes campos:
______________________________________
|idburaco (Auto incremente) | Par | SI | Dh |

Pretendo uma rotina que permita inserir nesta tabela os dados da form. Ou seja cada coluna da minha form será guardada na linha da tabela da base de dados.
 
Última edição:
Back
Topo