Ir para conteúdo
Fórum Script Brasil
  • 0

Listar dados pelo INNER JOIN de outra tabela


emmanuelsiqueira30

Pergunta

Pessoal não estou conseguindo listar os convidados nesta tela pela mesa e o responsável da mesa, deveria aparecer o número da mesa, o responsável e os convidados, não estou conseguindo acertar no INNER JOIN dos convidados, quem puder me ajudar já agradeço.

lista_mesas.php

<style>
	
	body {
		background-image: url("imagens/bg_adm.jpg");
		background-repeat: no-repeat;
		background-size: cover;
	}
	
	.btn-success{
		height: 100px;
		width: 300px;
		margin: 20px -150px; 
		position:relative;
		top:20%; 
		left:50%;
	}
	
	.btn-primary{
		height: 100px;
		width: 300px;
		margin: 20px -150px; 
		position:relative;
		top:20%; 
		left:50%;
	}
	
	.btn-warning{
		height: 100px;
		width: 300px;
		margin: 20px -150px; 
		position:relative;
		top:20%; 
		left:50%;
	}
	
	.btn-dark{
		height: 100px;
		width: 200px;
		margin: 20px -150px; 
		position:relative;
		top:20%; 
		left:50%;
	}
</style>
<?php 
  include("conexao.php");
  $dados = mysqli_query($con,"SELECT * FROM mesa");
?>

<!DOCTYPE html>
<html>

<head>

<?php
  include("sessao.php");
?>

<title>ControlTable</title>

<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">

<!-- jQuery library -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>

<!-- Latest compiled JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

</head>

<body>

<div class="container-fluid">
	<div class="row">
	
	<div class="col-xs-12">
		<image class="image-responsive" src="imagens/logo.png" width="70%" style="width: 70%; margin: 0% 15%;"></image>
	</div>
	  
	  <div class="col-xs-12 list-inline">
	
		
		<?php
			while ($linha = mysqli_fetch_assoc($dados)) {
		?>
			<a href="visualiza_mesa.php?id=<?=$linha['id_mesa']?>"><h4 class="list-inline-item"><strong>MESA <?=$linha['nome_mesa']?></strong></h4>
		<?php 
			}// fim do while  
		?>
     
    </div>
	</div>
</div>

</body>

 </html>

visualiza_mesa.php

<style>
	
	body {
		background-image: url("imagens/bg_adm.jpg");
		background-repeat: no-repeat;
		background-size: cover;
	}
	
	.btn-success{
		height: 100px;
		width: 300px;
		margin: 20px -150px; 
		position:relative;
		top:20%; 
		left:50%;
	}
	
	.btn-primary{
		height: 100px;
		width: 300px;
		margin: 20px -150px; 
		position:relative;
		top:20%; 
		left:50%;
	}
	
	.btn-warning{
		height: 100px;
		width: 300px;
		margin: 20px -150px; 
		position:relative;
		top:20%; 
		left:50%;
	}
	
	.btn-dark{
		height: 100px;
		width: 200px;
		margin: 20px -150px; 
		position:relative;
		top:20%; 
		left:50%;
	}
</style>
<?php 
  include("conexao.php");
  
  $id = $_GET['id'];
  
?>

<!DOCTYPE html>
<html>

<head>

<?php
  include("sessao.php");
?>

<title>ControlTable</title>

<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">

<!-- jQuery library -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>

<!-- Latest compiled JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

</head>

<body>

<div class="container-fluid">
	<div class="row">
	
	<div class="col-xs-12">
		<image class="image-responsive" src="imagens/logo.png" width="70%" style="width: 70%; margin: 0% 15%;"></image>
	</div>
	  
	  <div class="col-xs-12 list-inline">
	
		
		<?php
			$query = "SELECT * FROM responsavel INNER JOIN mesa ON responsavel.id_mesa_responsavel = mesa.id_mesa WHERE id_mesa_responsavel = $id";
			$dados = mysqli_query($con,$query);
			$result = mysqli_num_rows($dados);
			$linha = mysqli_fetch_assoc($dados);
			
		?>
		
		<?php
			if($result > 0){
		?>
				<h4><strong>MESA: <?=$linha['nome_mesa']?></strong></h4>
				<h4><strong>RESPONSÁVEL: <?=$linha['nome_pessoa']?></strong></h4>
				<h4><strong>CONTATO: <?=$linha['fonecel_pessoa']?></strong></h4>
		<?php
			}
			else {
		?>
				<div class='alert alert-success'>
					<h2><strong>MESA DISPONÍVEL <?=$linha['nome_mesa']?></strong></h2>
				</div>
		<?php
			}	
		?>
    </div>
	</div>
</div>

</body>

 </html>

 

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Olá!
Acredito que as informações fornecidas foram bem poucas.
Não sei onde o sr. grava as fks(foreign keys) do reponsável e dos convidados
 

Se puder, nos mostre a estrutura sql.
Talvez o adequado seria selecionar os dados from tabela-das-reservas e fazer os joins com as fks gravadas nela
fk_mesa
fk_responsavel
fks_convidados

Editado por wash
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...