Ir para conteúdo

POWERED BY:

Arquivado

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

mauricio lanner

Resource id #7

Recommended Posts

Ola pessoal, estou criando um sistema para RH, então criei uma pagina que listará as vagas disponíveis, então o candidato clica em um link que redireciona a uma camada de processamento que grava o id do usuário e o id da vaga no mysql.

 

então depois disso criei uma pagina que gera o relatório de usuários que se candidataram a vaga, da seguinte forma:

<?php
@session_start();
   if($_SESSION["acesso"]=="administrador")
   {
   }
   elseif($_SESSION["acesso"]=="administrador")// aqui o administrador tem acesso a todos os acessos do funcionario tambem
   {
   }        
   else
   {
   echo "<meta http-equiv=refresh content='0; URL=../index.php'><h1>Sem premissão para acessar a pagina.</h1>"; 
   }

$id_usuario = $_SESSION["id_usuario"];
?>
</head>

<link type='text/css' href='../css/style.css' rel='stylesheet' />
<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<!-- Save for Web Slices (Untitled-1) -->
<table id="Table_01" width="1238" height="457" border="0" cellpadding="0" cellspacing="0" align="center">
<tr>
	<td width="18" background="../imagens/images/boxprincipapl_01.png"><img src="../imagens/images/space.png" width="18" height="435"></td>
<td width="1202" valign="top" bgcolor="#FFFFFF"><br><br><?php include('menu_admin.php');?>
<?php
include('../include/conexao.php');
$sql="SELECT*FROM vagas";
$rs=mysql_query($sql) or die ("erro ao seleciona".$sql);
while($linha=mysql_fetch_array($rs))
{
$id_vaga=$linha["id_vaga"];
$tutilo_vaga=$linha["tutilo_vaga"];
$salario_vaga=$linha["salario_vaga"];
$formacao_vaga=$linha["formacao_vaga"];
$requisitos_vaga=$linha["requisitos_vaga"];
$status_vaga=$linha["status_vaga"];
//verifica quantos usuarios temos cadastrados para cada vaga
$sql2 = mysql_query("SELECT * FROM caditada_vaga WHERE id_vaga = '$id_vaga'");
$total = mysql_num_rows($sql2);
$rs2=mysql_query($sql2) or die ("erro ao seleciona".$sql2);
echo"<table width='100%' border='0' cellpadding='0' cellspacing='5'>
     <tr>
       <td width='75%'><strong>$tutilo_vaga - $status_vaga</strong></td>
       <td width='16%' rowspan='4' align='center'>$total candidatos a essa vaga</td>
       <td width='9%' rowspan='2' align='center'><a href='edita_vaga.php?id_vaga=$id_vaga'>Editar</a></td>
     </tr>
     <tr>
       <td><strong>Salário:</strong> $salario_vaga</td>
     </tr>
     <tr>
       <td><strong>Formação:</strong> $formacao_vaga</td>
       <td rowspan='2' align='center'><a href='exe/exclui_vaga.php?id_vaga=$id_vaga'>Excluir</a></td>
     </tr>
     <tr>
       <td><strong>Resquisito:</strong>$requisitos_vaga</td>
     </tr>
     </table><br>";
}
?>

 

A tabela estava sendo impressa de forma correta na camada visual, mas quando tentei fazer um relatório que mostra de forma rápida quantos usuários estão querendo a vaga ai deu pau, usando o seguinte codigo

//verifica quantos usuarios temos cadastrados para cada vaga
$sql2 = mysql_query("SELECT * FROM caditada_vaga WHERE id_vaga = '$id_vaga'");
$total = mysql_num_rows($sql2);
$rs2=mysql_query($sql2) or die ("erro ao seleciona".$sql2);

 

mas eu acho que por estar dentro da while

while($linha=mysql_fetch_array($rs))
{

deu pau. Gerou o seguinte erro

erro ao selecionaResource id #7

Alguém sabe como eu resolvo isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso já ocorreu comigo mas não me lembro direito como solucionei.

Verifique se existe na tabela a tupla 'tutilo_vaga' ou 'caditada_vaga'.

Não seria por acaso titulo_vaga?

caditada_vaga está correto?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pior que ta, eu digitei errado quando estava criando as tabelas e fui programando com Crtl+C Crtl+V ai só percebi ontem, e iria dar muito trabalho para refazer e resolvi deixar assim.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pior que ta, eu digitei errado quando estava criando as tabelas e fui programando com Crtl+C Crtl+V ai só percebi ontem, e iria dar muito trabalho para refazer e resolvi deixar assim.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pior que ta, eu digitei errado quando estava criando as tabelas e fui programando com Crtl+C Crtl+V ai só percebi ontem, e iria dar muito trabalho para refazer e resolvi deixar assim.

 

Bom mas se no select você colocar como está no banco não dá erro.

 

Por ora, dá uma lidanisso

 

Faz o seguinte..

Retire o trecho

 

$sql2 = mysql_query("SELECT * FROM caditada_vaga WHERE id_vaga = '$id_vaga'");
$total = mysql_num_rows($sql2);
$rs2=mysql_query($sql2) or die ("erro ao seleciona".$sql2);
echo"<table width='100%' border='0' cellpadding='0' cellspacing='5'>
     <tr>
       <td width='75%'><strong>$tutilo_vaga - $status_vaga</strong></td>
       <td width='16%' rowspan='4' align='center'>$total candidatos a essa vaga</td>
       <td width='9%' rowspan='2' align='center'><a href='edita_vaga.php?id_vaga=$id_vaga'>Editar</a></td>
     </tr>
     <tr>
       <td><strong>Salário:</strong> $salario_vaga</td>
     </tr>
     <tr>
       <td><strong>Formação:</strong> $formacao_vaga</td>
       <td rowspan='2' align='center'><a href='exe/exclui_vaga.php?id_vaga=$id_vaga'>Excluir</a></td>
     </tr>
     <tr>
       <td><strong>Resquisito:</strong>$requisitos_vaga</td>
     </tr>
     </table><br>";

Se o erro sumir saberemos em que parte está o problema

Compartilhar este post


Link para o post
Compartilhar em outros sites
//verifica quantos usuarios temos cadastrados para cada vaga
$sql2 = mysql_query("SELECT * FROM caditada_vaga WHERE id_vaga = '$id_vaga'");
$total = mysql_num_rows($sql2);
$rs2=mysql_query($sql2) or die ("erro ao seleciona".$sql2);

essa é a parte que esta com problema quando coloco entre *//* o erro some

Compartilhar este post


Link para o post
Compartilhar em outros sites

Onde está

$sql2 = mysql_query("SELECT * FROM caditada_vaga WHERE id_vaga = '$id_vaga'");
$total = mysql_num_rows($sql2);
$rs2=mysql_query($sql2) or die ("erro ao seleciona".$sql2);

 

Repare que você executa a query 2 vezes.('$sql2 = mysql_query' e $rs2=mysql_query($sql2)').

$total fica perdida entre as 2 querys

Deixe assim:

$sql2 = "SELECT * FROM caditada_vaga WHERE id_vaga = '$id_vaga'");
$rs2=mysql_query($sql2) or die ("erro ao seleciona".$sql2);
$total = mysql_num_rows($rs2);

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.