Erro: mssql_num_rows() expects parameter
Olá Boa tarde!
Eu tenho um sistema que após a autenticação do usuário me gera o seguinte erro!
Warning: mssql_num_rows() expects parameter 1 to be resource, string given in /home/ohms/public_html/sistema3/BD/ConnectDB.php on line 25
Não estou conseguindo achar aonde está o erro! Já que em outro sistema uso o mesmo método e não funciona!
Segue códigos
<?php
class Conexao{
// protected $user = "",$senha = "", $bd = "",$server = "sqlserver",$con;
protected $user = "",$senha = "", $bd = "",$server = "sqlserver",$con;
//Construtor
public function __construct() {
$this->con = mssql_connect($this->server.":", $this->user, $this->senha) or die("Falha ao conectar com o banco de dados");
mssql_select_db($this->bd, $this->con);
}//Encerra a conexão
public function desconectar() {
mssql_close($this->con);
}//Executa query sql
public function consulta($sql) {
#print($sql);
$res = mssql_query($sql,$this->con);
return $res;
}//Número de resultados que atendem a uma dada consulta
public function conta($res) {
if($res){
return mssql_num_rows($res);
}
}
//Array resultado do select
public function busca($res) {
if($res){
return mssql_fetch_array($res);
}
}
public function busca_unica($res) {
if($res){
return mssql_fetch_assoc($res);
}
}
public function letras($letra){
$str = $letra;
$vogais = array(
'À', 'à', 'Á', 'á', 'Â', 'â', 'Ã', 'ã', 'Ä', 'ä', 'Å', 'å', 'Æ', 'æ',
'Ç', 'ç',
'Ð', 'ð', 'È', 'è', 'É', 'é', 'Ê', 'ê', 'Ë', 'ë',
'Ì', 'ì', 'Í', 'í', 'Î', 'î', 'Ï', 'ï',
'Ñ', 'ñ',
'Ò', 'ò', 'Ó', 'ó', 'Ô', 'ô', 'Õ', 'õ', 'Ö', 'ö', 'Ø', 'ø', 'Œ', 'œ',
'ß',
'Þ', 'þ',
'Ù', 'ù', 'Ú', 'ú', 'Û', 'û', 'Ü', 'ü',
'Ý', 'ý', 'Ÿ', 'ÿ'
);
$ent = array(
'À', 'à', 'Á', 'á', 'Â', 'â', 'Ã', 'ã', 'Ä', 'ä', 'Å', 'å', 'Æ', 'æ',
'Ç', 'ç',
'Ð', 'ð', 'È', 'è', 'É', 'é', 'Ê', 'ê', 'Ë', 'ë',
'Ì', 'ì', 'Í', 'í', 'Î', 'î', 'Ï', 'ï',
'Ñ', 'ñ',
'Ò', 'ò', 'Ó', 'ó', 'Ô', 'ô', 'Õ', 'õ', 'Ö', 'ö', 'Ø', 'ø', 'Œ', 'œ',
'ß',
'Þ', 'þ',
'Ù', 'ù', 'Ú', 'ú', 'Û', 'û', 'Ü', 'ü',
'Ý', 'ý', 'Ÿ', 'ÿ'
);
return str_replace( $vogais, $ent, $str );
}
public function Verifica_Permissao($id){
//echo $id;
$aplicacao='';
$emp='';
$sql = "select DISTINCT COD_APLICACAO from VW_ADM_PERMISSOES_APL where COD_USUARIO ='".$id."' order by COD_APLICACAO";
$grupo = mssql_query($sql);
while($resultado = mssql_fetch_array($grupo)){
//echo $resultado['NOME_APLICACAO'].'<br>';
if ($aplicacao=='') {
$aplicacao=$resultado['COD_APLICACAO'];
}else{
$aplicacao=$aplicacao.','.$resultado['COD_APLICACAO'];
}
# if ($_SESSION['Aplicacoes']=='') {
# $_SESSION['Aplicacoes']=$resultado['COD_APLICACAO'];
# }else{
# $_SESSION['Aplicacoes']=$_SESSION['Aplicacoes'].','.$resultado['COD_APLICACAO'];
# }
}
$sql = "select DISTINCT COD_EMPRESA from VW_ADM_PERMISSOES_EMP where COD_USUARIO ='".$id."'";
$empresa = mssql_query($sql);
while($resultado = mssql_fetch_array($empresa)){
if ($emp=='') {
$emp=$resultado['COD_EMPRESA'];
}else{
$emp=$emp.','.$resultado['COD_EMPRESA'];
}
# if ($_SESSION['Empresas']=='') {
# $_SESSION['Empresas']=$resultado['COD_EMPRESA'];
# }else{
# $_SESSION['Empresas']=$_SESSION['Empresas'].','.$resultado['COD_EMPRESA'];
# }
}
return array($aplicacao,$emp,$id);
}
public function cnpj_for ($cnpj){
$carac = array('.','/','-');
$cnpj = str_replace($carac,"",$cnpj);
return $cnpj;
}
public function converteData($data){
$dia = substr($data,0,2);
$mes = substr($data,3,2);
$ano = substr($data,6);
$resulta_data .= $ano.'-'.$mes.'-'.$dia;
return $resulta_data;
}
public function inverter($data){
$ano = substr($data,0,4);
$mes = substr($data,5,2);
$dia = substr($data,8,2);//0,2
$resulta_data .= $dia.'/'.$mes.'/'.$ano;
return $resulta_data;
}
public function formata_cnpj($cnpj){
$format_cnpj01 = substr($cnpj,0,2).".";
$format_cnpj02 = substr($cnpj,2,3).".";
$format_cnpj03 = substr($cnpj,5,3)."/";
$format_cnpj04 = substr($cnpj,8,4)."-";
$format_cnpj05 = substr($cnpj,12,10);
$cnpj_for = $format_cnpj01.$format_cnpj02.$format_cnpj03.$format_cnpj04.$format_cnpj05;
return $cnpj_for;
}
} //fim da classe
/*
$conexao = new Conexao(); //instancia
$consulta1 = $conexao->consulta("SELECT * FROM VW_NFE where (CNPJ = '60886447000131') order by dEmi DESC");
/* $campo = $conexao->busca_unica($consulta1);
echo $campo['NOME_USUARIO'];
*/
/*
while($dados1 = $conexao->busca($consulta1)){
echo $dados1['NOME_ARQUIVO']."<BR>";
}*/
// $conexao->desconectar();
?>
<?php
session_start();
include_once('../BD/ConnectDB.php');
include_once("../class/cliente.php");
extract($_POST);
function criptografia($string){
$original = base64_encode($string);
return $original;
}
$cliente = new Cliente();
list ($aplicacao, $emp, $id) = $cliente->setValida_log("1","1","1","1", ''.$user.'',''.criptografia($password));
if ($aplicacao!='') {
$_SESSION['aplicacoes'] = base64_encode($aplicacao);
$_SESSION['empresas'] = base64_encode($emp);
$_SESSION['usuario_logado'] =base64_encode($user);
$_SESSION['cod_usuario_logado']=base64_encode($id);
//$_SESSION['tela'] =base64_encode('1');
//Header("Location: ../layout/index.php?u=".$id.'&cm=1&us='.base64_encode($user).'&ap='.base64_encode($aplicacao).'&emp='.base64_encode($emp));
Header("Location: ../layout/index.php?o=".base64_encode('01'));
exit;}else {
session_destroy();
Header("Location: ../index.php?erro=no");
}
?>
Será que alguem pode ajudar ??
Discussão (7)
Carregando comentários...