Ir para conteúdo

POWERED BY:

Arquivado

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

Marlon Souza

[Resolvido] Erro supplied argument is not a valid MySQL-Link reso

Recommended Posts

Amigos do Imaster me deparei com um erro que nao to sabendo resolver.

 

Pesquisei na internet e vi que esse erro é referente a erros do my-sql.

 

Eu to fazendo a consulta via RecordSet do Dream

 

Segue minha consulta

 

	mysql_select_db($database, $conexao);
	$query_REC_TESTE= "SELECT * FROM uni_medico_administracao_relacionamento";
	$REC_TESTE = mysql_query($query_REC_TESTE, $conexao) or die(mysql_error());
	$row_REC_TESTE = mysql_fetch_assoc($REC_TESTE);
	$totalRows_REC_TESTE = mysql_num_rows($REC_TESTE);	

Compartilhar este post


Link para o post
Compartilhar em outros sites

de um arquivo include que ta no topo da pagina, ainda há outros recordsets que estao funcionando mais esse ai esta dentro de uma função

 

segue integra meu codigo

 

<?php require_once('Connections/BANCO.php');

if (!function_exists("GetSQLValueString")) {
	function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
	{
	  $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
	
	  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
	
	  switch ($theType) {
		case "text":
		  $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
		  break;    
		case "long":
		case "int":
		  $theValue = ($theValue != "") ? intval($theValue) : "NULL";
		  break;
		case "double":
		  $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
		  break;
		case "date":
		  $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
		  break;
		case "defined":
		  $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
		  break;
	  }
	  return $theValue;
	}
}



	function verifica_insrt($mead, $pes, $meadc){
echo $mead." - ".$pes." - ".$meadc."<br /><br />";
	
	mysql_select_db($database, $conexao);
	$query_REC_TESTE= "SELECT * FROM uni_tabela_administracao_relacionamento";
	$REC_TESTE = mysql_query($query_REC_TESTE, $conexao) or die(mysql_error());
	$row_REC_TESTE = mysql_fetch_assoc($REC_TESTE);
	$totalRows_REC_TESTE = mysql_num_rows($REC_TESTE);	
	}



mysql_select_db($database, $conexao);
$query_REC_ADMINISTRACAO = "SELECT *, DATE_FORMAT(inicio_mead,'%Y') AS ano_inicio, DATE_FORMAT(fim_mead,'%Y') AS ano_fim FROM uni_medico_administracao ORDER BY id_mead DESC";
$REC_ADMINISTRACAO = mysql_query($query_REC_ADMINISTRACAO, $conexao) or die(mysql_error());
$row_REC_ADMINISTRACAO = mysql_fetch_assoc($REC_ADMINISTRACAO);
$totalRows_REC_ADMINISTRACAO = mysql_num_rows($REC_ADMINISTRACAO);



	
mysql_select_db($database, $conexao);
$query_ROW_MEDICOS = "SELECT * FROM uni_medico WHERE status_pes=1 ORDER BY nome_pes ASC";
$ROW_MEDICOS = mysql_query($query_ROW_MEDICOS, $conexao) or die(mysql_error());
$row_ROW_MEDICOS = mysql_fetch_assoc($ROW_MEDICOS);
$totalRows_ROW_MEDICOS = mysql_num_rows($ROW_MEDICOS);


  
if($_GET['adm']!="" && $_POST['formname']!=""){

	switch ($_POST['formname']) {
		case "diretoria":
		//presidente
			if($_POST['presidente']!='' && $_POST['vicepresidente']!='' && $_POST['superintendente']!='' && $_POST['administrativo']!=''){
				$adm=$_GET['adm'];
				$categoria="1";
				verifica_insrt($adm, $_POST['presidente'], $categoria);
				//vicepresidente
				//verifica_insrt($_GET['adm'],$_POST['vicepresidente'], 1);
				//superintendente
				//verifica_insrt($_GET['adm'],$_POST['superintendente'], 1);
				//administrativo
				//verifica_insrt($_GET['adm'],$_POST['administrativo'], 1);
			}
			else{
				echo "erro vazio";
			}
		break;
		case "vogais":
		echo vogais;
		break;
		case "tecnico":
		echo tecnico;
		break;
		case "fiscal":
		echo fiscal;
		break;	
		case "coordenadores":
		echo coordenadores;
		break;	
	}
}



?>

e antes que alguem fale alguma coisa eu tbm testei a funcao e exibiu normalmente os parametros entao nao é erro de paramentro.

 

se eu comento minha função o sql funciona normalmente, alguem sabe o pq, ou ja passou por isso???

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara, nao entendi o pq dessa função, Qual a função da Função ?

você não está utilizando nenhum parametro da função. apenas exibi-os na tela

function verifica_insrt($mead, $pes, $meadc){
echo $mead." - ".$pes." - ".$meadc."<br /><br />";
        
        mysql_select_db($database, $conexao);
        $query_REC_TESTE= "SELECT * FROM uni_tabela_administracao_relacionamento";
        $REC_TESTE = mysql_query($query_REC_TESTE, $conexao) or die(mysql_error());
        $row_REC_TESTE = mysql_fetch_assoc($REC_TESTE);
        $totalRows_REC_TESTE = mysql_num_rows($REC_TESTE);      
        }

Compartilhar este post


Link para o post
Compartilhar em outros sites

a funcao da funcao é pesquisar no banco de dados se ha algum registro com os ids mead e meadc que sao relacionamento de ano e categoria

 

eu coloquei o o select basico pq mesmo assim ta dando erro

 

mais o select correto ta aqui na funcao

 


function verifica_insrt($mead, $pes, $meadc){
	mysql_select_db($database, $conexao);
	$query_REC_TESTE= "SELECT * FROM uni_medico_administracao_relacionamento WHERE id_meadc='".$mead."' AND id_mead='".$meadc."'";
	$REC_TESTE = mysql_query($query_REC_TESTE, $conexao) or die(mysql_error());
	$row_REC_TESTE = mysql_fetch_assoc($REC_TESTE);
	$totalRows_REC_TESTE = mysql_num_rows($REC_TESTE);	
	}

O resultado do select é

 

SELECT * FROM uni_medico_administracao_relacionamento WHERE id_meadc='1' AND id_mead='1'

 

 

e a chamada da funcao ta mais pra baixo no final do meu codigo

 

 

 

if($_GET['adm']!="" && $_POST['formname']!=""){

        switch ($_POST['formname']) {
                case "diretoria":
                //presidente
                        if($_POST['presidente']!='' && $_POST['vicepresidente']!='' && $_POST['superintendente']!='' && $_POST['administrativo']!=''){
                                $adm="1";
                                $categoria="1";
                                verifica_insrt($adm, $_POST['presidente'], $categoria);
                                //vicepresidente
                                verifica_insrt($adm,$_POST['vicepresidente'], $categoria);
                                //superintendente
                                verifica_insrt($adm,$_POST['superintendente'], $categoria);
                                //administrativo
                                verifica_insrt($adm,$_POST['administrativo'], $categoria);
                        }
                        else{
                                echo "erro vazio";
                        }
                break;
                case "vogais":
                echo vogais;
                break;
                case "tecnico":
                echo tecnico;
                break;
                case "fiscal":
                echo fiscal;
                break;  
                case "coordenadores":
                echo coordenadores;
                break;  
        }
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza, entendi agora, mas ainda acho meio estranho o codigo que o DW gerou

 

 

function verifica_insrt($mead, $pes, $meadc){

mysql_select_db($database, $conexao);

$query_REC_TESTE= "SELECT * FROM uni_medico_administracao_relacionamento WHERE id_meadc='".$mead."' AND id_mead='".$meadc."'";

$REC_TESTE = mysql_query($query_REC_TESTE, $conexao) or die(mysql_error());

$row_REC_TESTE = mysql_fetch_assoc($REC_TESTE);

$totalRows_REC_TESTE = mysql_num_rows($REC_TESTE);

}

 

a função não tem return, Me corrija se eu estiver errado - não vi no seu codigo nenhum "if" pra saber se achou ou nao. O codigo apenas esta fazendo a consulta mais nada. E de acordo com o seu codigo as linhas em negrito são desnecessárias.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você viu qual era minha dúvida? Sugiro que Leia antes de postar alguma coisa, minha duvida era o erro que tava dando quando colocava um select dentro de uma função.

 

eu resolvi meu problema colocando somente o comando sql na função sem executar e deu retorno, executei o sql fora da função.

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.