Pessoal voltando um pouco sobre a questão de pegar os requisitos dependentes e gravar no banco.
Resumindo a explicação do que tenho que fazer e como ocorre:
Tenho uma listagem, (que são requisitos de sistema) lista todos os requisitos do sistema:
lista o codigo do requisito (codreq) e nome do requisito (por exemplo: login do sistema)
Exemplo de listagem de requisitos:
R1
R2
R3
R4
R5
O analista seleciona um requisito para definir a dependência dele.
O analista escolheu o requisito R1 (por exemplo). Ao selecionar este requisito, ele vai para outra página, que lista o requisito que ele quis colocar dependencia de outros requisitos, no nosso exemplo R1 e embaixo disso lista novamente os requisitos colocando um checkbox ao lado para agora definirmos as dependencias dos requisitos.
A listagem fica assim:
R1 (que é o requisito que escolhemos para depois definirmos as dependencias deles)
e abaixo a listagem de requisitos disponiveis (com um checkbox ao lado) para colocarmos como dependentes de R1
R2
R3 X (Escolhi este requisito para marcar como dependente de R1)
R4 x (Escolhi este requisito para marcar como dependente de R1)
R5
Isto esta funcionando perfeitamente. Agora o que não consigo fazer. (Gravar o requisito R1 e o requisito (R3 e R4) como seus dependentes.
coloco aqui o código da página que recebe os checkbox
<?php
include"conexao.inc";
// Verifica se usuário escolheu algum número
if(isset($_POST["numeros"]))
{
echo "ID dos requisitos selecionados:<BR>";
// Faz loop pelo array dos numeros
foreach($_POST["numeros"] as $numero)
{
echo "- " . $numero . "<BR>";
}
}
else
{
echo "Você não escolheu um requisito!<br>";
}
//para cada linha da array número atribua(aponte) um valor
foreach($_POST['numeros'] AS $linha => $valor){
echo 'A linha '.$linha.' tem o valor de '.$valor.'<br />';
}
mysql_query("INSERT INTO requisito VALUES(codreq,'$nomereq','$desrec','$tiporeq','$volreq','$respreq'.'$valor')");
//recebe a quantidade de posições do vetor //inicia a query para inserir
$query = "insert into requisito (codreq, nomereq,desrec,tiporeq,volreq,respreq) values";
// Faz loop pelo array do cliente
foreach($_POST["numeros"] as $key => $value) {
//seleciona cliente
$sql=mysql_query("select codreq, nomereq,desrec,tiporeq,volreq,respreq from requisito where id $value"); //extrai os dados
}
// gravar no banco
$numeros = $_POST['numeros'];
for ($i=0; ($i<sizeof($numeros));$i++) {
$busca[$i] = mysql_query("SELECT * FROM requisito WHERE codreq = ' ".$numeros[$i]." ' ");
while ($resultado = mysql_fetch_array($busca[$i])) {
$inserirDados = mysql_query("INSERT INTO requisito (codreq, nomereq,desrec,tiporeq,volreq,respreq) VALUES ( ' ".$resultado['codreq']." ' )");
}
}
?>