Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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);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???
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);
}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;
}
}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.
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.
tranquilo cara..
tentei te ajudar de alguma forma, se você ja resolveu seu problema maravilha.
falow...
de onde vem a variável $conexao ?