UNDEFINED INDEX DO CAPETA
Ola pessoa descupem-me pelo título mas tive que faze-lo.
é o seguinte estou ficando louco com um bug que está me ocorrendo e não sei resolve-lo.
bem, tenho uma tabela chamada conexões, nela tenho os campos (familia_um,familia_dois,ativo) e tenho outra tabela chamada familia com varios campos.
quero fazer assim, buscar todas as famílias na base e filtrar as conexões de uma determinada família. Se existe conexão entre a família x e y em conexões [familia_um = x e familia_dois = y], eu não vou pegar a família y(a família que está na tabela familias), ou seja quero pegar a família que não está em conexão com com as famílias de uma determinada família, acho que entenderam.
já fiz assim, criei um vetor chamado conexoes_array que guardará todas as famílias para que possa ser filtrado.
>
Citar
$conexoes_array = array();
$tamanho_con_array = 0;
for ($i=0; $i < $linhas_conexoes; $i++) {
$conexoes_array[] = $conexoes[$i]['idfamilia'];
$tamanho_con_array = $tamanho_con_array +1;
}
criei outro chamado **familia_array **que guarda as minhas conexões, ou seja cada família possui conexões na base como se fosse uma rede
agora tenho que verificar
>
Citar
//separar os ids de conexão da família e joga no array de conexoes familia
for ($i=0; $i < $linhas_familias; $i++) {
if($familia_conexao[$i]['familia_um'] == $familia){
$familia_array[] = $familia_conexao[$i]['familia_dois'];
}elseif($familia_conexao[$i]['familia_dois'] == $familia){
$familia_array[] = $familia_conexao[$i]['familia_um'];;
}
}
agora está desenvolvendo mais, quero pegar a família de **conexoes_array(a,c,e) **que não está entre minhas conexões em familia_array(a,b,c,d,e), por tanto fiz assim
criei uma array chamado **nova_conexao**
>
Citar
$nova_conexao = array(
"tamanho" => null,
"idfamilia" => null,
"slogan" => null,
"imagem_capa" =>null,
"icon" => null
);
aqui eu filtro da maneira que eu disse, mas estou com um seguinte erro
$conexao[0]['tamanho'] = 0;
for ($i=0; $i < $tamanho_con_array; $i++) {
//verifica se não existe as conexoes(novas familias) em minhas conexoes(ja definidas)
if(!in_array($conexoes_array[$i], $familia_array)){
//tento atribuir ao vetor nova_conexao os valores da query
$nova_conexao[0]['tamanho'] = $conexao[0]['tamanho'] +1;
$nova_conexao[$i]['idfamilia'] = $conexoes[$i]['idfamilia'];
$nova_conexao[$i]['slogan'] = $conexoes[$i]['slogan'];
}
}
Mas está aparecendo o seguinte erro, e assim por diante para outras chaves.....
( ! ) Notice: Undefined index: idfamilia in D:\wamp64\www\onfamily.com\nav\conexoes\sistema\busca_conexoes.php on line *110*
Call Stack
#
Time
Memory
Function
Location
1
0.0000
402080
{main}( )
...\busca_conexoes.php**:**0
Oque faço para resolver este erro, e se caso houver uma outra solução para este meu problema, podem me ajudar?Discussão (2)
Carregando comentários...