Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Dexter Morgan

Listar dados de tabelas não relacionadas mas com valores iguais

Recommended Posts

Bom dia seguinte, tenho uma tabela chamada cavalo, onde tem os campos id_cavalo, id_categoria, nome --> certo então criei outra tabela chamada embrioes, e tem os campos id_embriao, garanhao, doadora, inseminacao e receptora certo. Quando vai cadastrar o embrião faço um select na tabela cavalo com nome e id_categoria assim o gravo o nome do Garanhão na tabela embrioes em garanhao, e o nome da doadora atraves do select, até ai tudo blz, atravez do select consigo cadatrar o nome, mas acontece que na hora de exibir, quero linkar para o cavalo então estou tentando fazer dessa forma:

<?php

include "connection.php";

if(isset($page)){
$page = $page;
}
else{
$page = 1;
}
$qnt = 5;
$inicio = ($page*$qnt) - $qnt;
$sql = "SELECT * FROM embrioes ORDER BY inseminacao ASC LIMIT $inicio, $qnt";
$sql_cavalo = "SELECT id_cavalo, id_categoria, nome FROM cavalos";

?>

<?php

$resultado = mysql_query($sql) or die (mysql_error());
if(mysql_num_rows($resultado) < 1){
}
else{
while($linha = mysql_fetch_array($resultado)){
$garanhao = $linha["garanhao"];
$doadora = $linha["doadora"];
$inseminacao = $linha["inseminacao"];
$receptora = $linha["receptora"];

?>

<?php

$resultado_cavalo = mysql_query($sql_cavalo) or die (mysql_error());
if(mysql_num_rows($resultado_cavalo) < 1){
}
else{
while($linha = mysql_fetch_array($resultado_cavalo)){
$id_cavalo = $linha["id_cavalo"];
$id_categoria = $linha["id_categoria"];
$nome = $linha["nome"];

?>

<?php

$resultadonasc = $inseminacao + 344;
$inseminacao = implode("/", array_reverse(explode("/", $inseminacao)));
$resultadonasc = implode("/", array_reverse(explode("/", $resultadonasc)));

?>

<?php

echo "<tr>";

if($garanhao == $nome){

echo "<td><a href=\"cavalo/$id_cavalo/$id_categoria/";print escreveUrlCavalo("$garanhao");echo "\" style=\"outline:0;\">$garanhao</a></td>";
echo "<td><a href=\"cavalo/$id_cavalo/$id_categoria/";print escreveUrlCavalo("$doadora");echo "\" style=\"outline:0;\">$doadora</a></td>";
echo "<td>$receptora</td>";
echo "<td>$inseminacao</td>";
echo "<td>$resultadonasc</td>";
echo "<td><a href=\"#\" style=\"outline:0;\"><span class=\"dna\"></span></a></td>";
echo "</tr>";

}
}
}
}
}

?>

certo aqui if($garanhao == $nome){ eu faço a verificação se o nome do garanhão é o mesmo do cavalo para eu conseguir linkar dessa forma: cavalo/$id_cavalo/$id_categoria/";print escreveUrlCavalo("$garanhao")

 

mas ai a doadora fica com link errado, ja tentei colocar assim:

if($garanhao == $nome && doadora == $nome)

mas ai nao vai tbm, pois preciso do id_cavalo e id_categoria para linkar corretamente o cavalo

Compartilhar este post


Link para o post
Compartilhar em outros sites

deu certo dessa forma:

<?php

if($garanhao == $nome){
echo "<tr>";
echo "<td><a href=\"cavalo/$id_cavalo/$id_categoria/";print escreveUrlCavalo("$garanhao");echo "\" style=\"outline:0;\">$garanhao</a></td>";
}
if($doadora == $nome){
echo "<td><a href=\"cavalo/$id_cavalo/$id_categoria/";print escreveUrlCavalo("$doadora");echo "\" style=\"outline:0;\">$doadora</a></td>";
}
}
}
echo "<td>$receptora</td>";
echo "<td>$inseminacao</td>";
echo "<td>$nascimento</td>";
echo "<td><a href=\"genealogia/";print escreveUrlCavalo("$garanhao");echo "/";print escreveUrlCavalo("$doadora");echo "\" style=\"outline:0;\"><span class=\"dna\"></span></a></td>";
echo "</tr>";
}
}

?>

só que surgiu outro problema ao mostrar a genealogia queria pegar o nome do garanhao e da doadora por GET só que nao da certo, o arquivo que recebe é esse:

<?php

include "connection.php";

$garanhao = $_GET["garanhao"];
$sql = "SELECT * FROM pedigree WHERE nome = '$garanhao'";
$resultado = mysql_query($sql) or die (mysql_error());
if(mysql_num_rows($resultado) < 1){
}
else{
while($linha = mysql_fetch_array($resultado)){
$id_pedigree = $linha["id_pedigree"];
$id_cavalo = $linha["id_cavalo"];
$nome = $linha["nome"];
$pai = $linha["pai"];
$mae = $linha["mae"];
$paivopai = $linha["paivopai"];
$paivomae = $linha["paivomae"];
$maevopai = $linha["maevopai"];
$maevomae = $linha["maevomae"];
$paibisavopai = $linha["paibisavopai"];
$paibisavomae = $linha["paibisavomae"];
$paimaebisavopai = $linha["paimaebisavopai"];
$paimaebisavomae = $linha["paimaebisavomae"];
$maebisavopai = $linha["maebisavopai"];
$maebisavomae = $linha["maebisavomae"];
$maemaebisavopai = $linha["maemaebisavopai"];
$maemaebisavomae = $linha["maemaebisavomae"];
echo "<div class=\"pedigree\">";
echo "<div style=\"width:249px; float:left; background:url(home/img/1.png) right center no-repeat; padding:80px 0px; margin:67px 0px;\"><div class=\"pedigree-form\">$nome</div></div>";
echo "<div style=\"width:249px; float:left; margin-left:3px;\">";
echo "<div style=\"background:url(home/img/2.png) right center no-repeat; padding:50px 0px; margin:14px 0px;\"><div class=\"pedigree-form\">$pai</div></div>";
echo "<div style=\"background:url(home/img/2.png) right center no-repeat; padding:50px 0px; margin:0px 0px;\"><div class=\"pedigree-form\">$mae</div></div>";
echo "</div>";
echo "<div style=\"width:249px; float:left; margin-left:3px;\">";
echo "<div style=\"background:url(home/img/3.png) right center no-repeat; padding:8px 0px; margin:15px 0px;\"><div class=\"pedigree-form\">$paivopai</div></div>";
echo "<div style=\"background:url(home/img/3.png) right center no-repeat; padding:8px 0px; margin:15px 0px;\"><div class=\"pedigree-form\">$paivomae</div></div>";
echo "<div style=\"background:url(home/img/3.png) right center no-repeat; padding:8px 0px; margin:15px 0px;\"><div class=\"pedigree-form\">$maevopai</div></div>";
echo "<div style=\"background:url(home/img/3.png) right center no-repeat; padding:8px 0px; margin:15px 0px;\"><div class=\"pedigree-form\">$maevomae</div></div>";
echo "</div>";
echo "<div style=\"width:176px; float:left; margin-left:3px\">";
echo "<div class=\"pedigree-form\">$paibisavopai</div>";
echo "<div class=\"pedigree-form\">$paibisavomae</div>";
echo "<div class=\"pedigree-form\">$paimaebisavopai</div>";
echo "<div class=\"pedigree-form\">$paimaebisavomae</div>";
echo "<div class=\"pedigree-form\">$maebisavopai</div>";
echo "<div class=\"pedigree-form\">$maebisavomae</div>";
echo "<div class=\"pedigree-form\">$maemaebisavopai</div>";
echo "<div class=\"pedigree-form\">$maemaebisavomae</div>";
echo "</div>";
echo "</div>";
}
}

?>

<?php

include "connection.php";

$doadora = $_GET["doadora"];
$sql = "SELECT * FROM pedigree WHERE nome = '$doadora'";
$resultado = mysql_query($sql) or die (mysql_error());
if(mysql_num_rows($resultado) < 1){
}
else{
while($linha = mysql_fetch_array($resultado)){
$id_pedigree = $linha["id_pedigree"];
$id_cavalo = $linha["id_cavalo"];
$nome = $linha["nome"];
$pai = $linha["pai"];
$mae = $linha["mae"];
$paivopai = $linha["paivopai"];
$paivomae = $linha["paivomae"];
$maevopai = $linha["maevopai"];
$maevomae = $linha["maevomae"];
$paibisavopai = $linha["paibisavopai"];
$paibisavomae = $linha["paibisavomae"];
$paimaebisavopai = $linha["paimaebisavopai"];
$paimaebisavomae = $linha["paimaebisavomae"];
$maebisavopai = $linha["maebisavopai"];
$maebisavomae = $linha["maebisavomae"];
$maemaebisavopai = $linha["maemaebisavopai"];
$maemaebisavomae = $linha["maemaebisavomae"];
echo "<div class=\"pedigree\">";
echo "<div style=\"width:249px; float:left; background:url(home/img/1.png) right center no-repeat; padding:80px 0px; margin:67px 0px;\"><div class=\"pedigree-form\">$nome</div></div>";
echo "<div style=\"width:249px; float:left; margin-left:3px;\">";
echo "<div style=\"background:url(home/img/2.png) right center no-repeat; padding:50px 0px; margin:14px 0px;\"><div class=\"pedigree-form\">$pai</div></div>";
echo "<div style=\"background:url(home/img/2.png) right center no-repeat; padding:50px 0px; margin:0px 0px;\"><div class=\"pedigree-form\">$mae</div></div>";
echo "</div>";
echo "<div style=\"width:249px; float:left; margin-left:3px;\">";
echo "<div style=\"background:url(home/img/3.png) right center no-repeat; padding:8px 0px; margin:15px 0px;\"><div class=\"pedigree-form\">$paivopai</div></div>";
echo "<div style=\"background:url(home/img/3.png) right center no-repeat; padding:8px 0px; margin:15px 0px;\"><div class=\"pedigree-form\">$paivomae</div></div>";
echo "<div style=\"background:url(home/img/3.png) right center no-repeat; padding:8px 0px; margin:15px 0px;\"><div class=\"pedigree-form\">$maevopai</div></div>";
echo "<div style=\"background:url(home/img/3.png) right center no-repeat; padding:8px 0px; margin:15px 0px;\"><div class=\"pedigree-form\">$maevomae</div></div>";
echo "</div>";
echo "<div style=\"width:176px; float:left; margin-left:3px\">";
echo "<div class=\"pedigree-form\">$paibisavopai</div>";
echo "<div class=\"pedigree-form\">$paibisavomae</div>";
echo "<div class=\"pedigree-form\">$paimaebisavopai</div>";
echo "<div class=\"pedigree-form\">$paimaebisavomae</div>";
echo "<div class=\"pedigree-form\">$maebisavopai</div>";
echo "<div class=\"pedigree-form\">$maebisavomae</div>";
echo "<div class=\"pedigree-form\">$maemaebisavopai</div>";
echo "<div class=\"pedigree-form\">$maemaebisavomae</div>";
echo "</div>";
echo "</div>";
}
}

?>

ja tentei com a url amigavel e nem assim vai talvez teria que usar o id de cada um, mas no código acima nao tem como puxar o id novamente pq é fechado antes de chegar na genealogia

Compartilhar este post


Link para o post
Compartilhar em outros sites

Marcos eu tinha pensado nisso, mas ai teste assim, eu dei outro nome para cada variavel id_cavalo e deu certo rsrs veja:

if($garanhao == $nome){
echo "<tr>";
$id_garanhao = $id_cavalo;
echo "<td><a href=\"cavalo/$id_garanhao/$id_categoria/";print escreveUrlCavalo("$garanhao");echo "\" style=\"outline:0;\">$garanhao</a></td>";
}
if($doadora == $nome){
$id_doadora = $id_cavalo;
echo "<td><a href=\"cavalo/$id_doadora/$id_categoria/";print escreveUrlCavalo("$doadora");echo "\" style=\"outline:0;\">$doadora</a></td>";
}

vlw Resolvido

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.