Ir para conteúdo

POWERED BY:

Arquivado

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

claudemircruz

Preciso saber o número de registro de uma query

Recommended Posts

Olá pessoal! Sou iniciante em PHP. Estava com problema em uma págiana, pois não conseguia fazer uma query com a clásula WHERE com um dado do campo do form. Ai alterei o php.ini REGISTER_GLOBAL que estava OFF para ON, ai minhas consultas funcionam. Mais ainda tenho um problema quando quero encontrar o número de registros encontrados no resultado da query sai errado. Estou abrindo o código para quem puder me ajudar analizar, desde já fico grato pela atenção. ( Lembre-se que a conexão com o banco e o resultado da da query estão corretos o problema é com a variável $totpacientes )

 

<html>

<head>

<title>Busca de informações sobre Paciente</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<link href="estilos/estilos.css" rel="stylesheet" type="text/css">

 

<script language="JavaScript" type="text/JavaScript">

function testacampos()

{

aux=0;

xnome=document.frmconsulta.txtconsulta.value;

if (aux==0) {

if (xnome==""){

aux=1;

alert("Preencha o campo, com o dado que deseja procurar.");

document.frmconsulta.txtconsulta.focus();

return false;

}

}

}

</script>

 

</head>

<body>

<p class="normal_destacado2">Consulta</p>

<?

GLOBAL $totpacientes;

 

require 'conectasus.php';

 

echo "<form name=\"frmconsulta\" method=\"post\" action=\"$PHP_SELF\" onsubmit=\"return testacampos()\">";

echo "<select name=\"cbxconsulta\" class=\"mini_destacado\" id=\"cbxconsulta\">";

echo "<option value=\"1\">Nome do Paciente</option>";

echo "<option value=\"2\">Identidade - RG</option>";

echo "<option value=\"3\">CPF</option>";

echo "<option value=\"4\">Nome Logradouro</option>";

echo "<option value=\"5\">Nome da Mãe</option>";

echo "<option value=\"6\">Nome do Pai</option>";

echo "</select>";

echo "<input name=\"txtconsulta\" type=\"text\" class=\"mini_destacado\" id=\"txtconsulta\" size=\"50\" maxlength=\"50\">";

echo "<input name=\"btnconsultar\" type=\"submit\" class=\"mini_destacado\" value=\"Buscar\">";

echo "</form>";

if (trim($txtconsulta) == "" ) { exit; }

 

$idcor =0;

 

 

// 2º passo - Selecionar dados de uma tabela

 

$sql = ibase_query($con,"SELECT * FROM Usuario Where NO_Usuario LIKE '".$txtconsulta."%'");

 

// 3º verificar o nº de registros encontrados

$totpacientes = ibase_num_fields ( $sql );

 

// controlando número de registro exibidos na tela

if (( $totpacientes == 0 ) or ( $totpacientes == "" ) or ( $totpacientes == " " ))

{

echo "Nenhum paciente foi encontado com estas informações.<BR>";

}

elseif ( $totpacientes > 0 )

{

echo "Encontrado(s) ".$totpacientes." usuário(s) com a informação \"<b> ".$txtconsulta." </b>\". <br><br> ";

$counter = 0 ;

if ( $dir == " " )

{

$dir = "Próximo";

}

$maxpag = 10; //numero máximo de registro a serem exibido por vez na página

if ($offset==0)

{

$offset=0;

} // posição de qual registro estamos

if ( $dir=="Próximo" )

{

if ( $totpacientes > $maxpag )

{

$counter = soffset;

$offset += $maxpag;

$num = $offset;

if ( $num > $totpacientes )

{

$num = $todpacientes;

}

}

else

{

$num=$totpacientes;

}

}

elseif ( $dir =="Anterior")

{

if ( $totpacientes > $Maxpag)

{

$offset -= $maxpag;

if ( $offset < 0 )

{

$offset = 0;

}

$counter = $offset - $maxpag;

if ($counter < 0 )

{

$counter = 0;

}

$num = $counter + $maxpag;

}

else

{

$num = $totpacientes;

}

}

echo "<table width=100% cellpading=0 cellspacing=1>";

echo "<tr class=\"normal_destacado3\" bgcolor=\"#CC3333\"> <th> Usuário <th> Sexo <th> DT Nasc <th> Cartão SUS <th> Mãe </tr>";

while($row=ibase_fetch_object($sql))

{

if ($idcor==0)

{

$scor = "\"#FFCCCC\"";

$idcor = 1;

}

else

{

$scor = "\"#FFFFFF\"";

$idcor = 0;

}

 

echo "<tr class=\"normal\" bgcolor=".$scor.">";

echo "<td>"; echo $row->NO_USUARIO; echo "</td>";

echo "<td align=\"center\">"; echo $row->IN_SEXO; echo "</td>";

echo "<td>"; echo $row->DT_NASCIMENTO; echo "</td>";

echo "<td>"; echo $row->NR_CNS; echo "</td>";

echo "<td>"; echo $row->NO_MAE; echo "</td>";

echo "</tr>";};

echo "</table>";

}

 

?>

</body>

</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pelo codigo vi que voce usa como BD o Interbase. Com o MySQL o comando para se obter o numero de registros de uma query é: mysql_num_rows($sql).Sem querer fazer propaganda, mas procura no www.superphp.com.br na seção de referências a funções...Túlio

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.