Ir para conteúdo

POWERED BY:

Arquivado

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

rafaellferreira14

fatal error: call to undefined function

Recommended Posts

boa tarde a todos, seguinte...

eu passo alguns dados por post via js:

$.post(action, {id: idfoto, postid: postid}, function(valores){
alert(valores);
});

eu recupero os valores certim, mas esbarro em um erro, tenho uma funçao generica para ler as tabelas no bd que fica instanciada em um arquivo de configuracoes, a funcao é essa:

function read($tabela, $cond = NULL){		
		$qrRead = "SELECT * FROM {$tabela} {$cond}";
		$stRead = mysql_query($qrRead) or die ('Erro ao ler em '.$tabela.' '.mysql_error());
		$cField = mysql_num_fields($stRead);
		for($y = 0; $y < $cField; $y++){
			$names[$y] = mysql_field_name($stRead,$y);
		}
		for($x = 0; $res = mysql_fetch_assoc($stRead); $x++){
			for($i = 0; $i < $cField; $i++){
				$resultado[$x][$names[$i]] = $res[$names[$i]];
			}
		}
		return $resultado;
	}

tranquilo, na minha modal.php eu leio o array do $_POST e pego o $postid enviado pelo .js

$valores = $_POST;
$valor = array_values($valores);
print_r($valor);
$id = $valor[0];
$postid = $valor[1];

até ai certinho, ai vem a leitura do bd com a funcao generica:

$readCheckFoto = read('up_posts',"WHERE id = '$postid'");
foreach($readCheckFoto as $check);

e gera o erro:

Fatal error: call to undefined function read()...

e nao le o banco de dados e morre ai. detalhe, se eu pegar o $postid pela url normal, via $_GET, sem enviar pelo .js funciona normal, creio que o js nao reconhece a funcao generica, como faço para ele reconhecer?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não tem nada a ver com GET ou POST.

A função precisa existir no mesmo escopo do código q chama ela.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não tem nada a ver com GET ou POST.

A função precisa existir no mesmo escopo do código q chama ela.

 

entao, eu tenho uma index.php que faz o require do arquivo que esta a a funcao read,

eu tentei colocar o require no modais.php tambem, ai para de funcionar tudo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quem é o arquivo:

$.post(action, 
?

Ele que precisa ter acesso a tua função.

 

"Para de funcionar".. mas para oque ? qual erro ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quem é o arquivo:

$.post(action, 
?

Ele que precisa ter acesso a tua função.

 

"Para de funcionar".. mas para oque ? qual erro ?

 

 

o $.post(action) esta em controller.js,

tenho um arquivo config.php que esta a funcao read,

tenho a index.php que faz o require do controller e do config,

o modais.php pegando dados sem o js funciona a funcao read, pegando os dados por js nao funciona, ai eu coloquei o require dentro do modais.php, ai some tudo da minha tela, como eu faço para o controller.js reconhecer a funcao do config.php?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O js não reconhece nada, e nem vai.

 

Eu quis perguntar: quem é o arquivo representado pela variavel action ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O js não reconhece nada, e nem vai.

 

Eu quis perguntar: quem é o arquivo representado pela variavel action ?

 

/admin/switch/modais.php

se eu jogo a funcao dentro do modais.php, da erro e fala que já esta declarada dentro do meu arquivo de configuracao, o que pode estar errado? o require, com o caminho certo ele fala que nao achou o arquivo, complicado...

Compartilhar este post


Link para o post
Compartilhar em outros sites

é simples na verdade.

 

Vc deve estar enfrentando alguns warnings, mas não está aparecendo.

Configure seu servidor para exibir todo tipo de erros.

 

Se já está declarada, deixe estar, realmente não coloque 2 vezes.

Vc precisa se acertar com o seu php, o js não tem muito a ver, com ele está tudo certo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

é simples na verdade.

 

você deve estar enfrentando alguns warnings, mas não está aparecendo.

Configure seu servidor para exibir todo tipo de erros.

 

Se já está declarada, deixe estar, realmente não coloque 2 vezes.

você precisa se acertar com o seu php, o js não tem muito a ver, com ele está tudo certo.

os meus warnings que aparecem sao os seguintes:

[18-Sep-2014 07:52:28 America/Sao_Paulo] PHP Fatal error:  Call to undefined function read() in D:\xampp\htdocs\click1\admin\switch\modais.php on line 12

[18-Sep-2014 07:52:28 America/Sao_Paulo] PHP Deprecated:  mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in D:\xampp\htdocs\click1\dts\dbaSis.php on line 4

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse dados são do curso "PRO JQUERY - CRIANDO INTERFACES" da upinside.

 

O erro está na versão do PHP que agora e mysqli e não mais mysql ou seja use o mysqli ou PDO.

 

Muitas das funções do dbaSis vai precisar modificar, assim como o CRUD generico criado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse dados são do curso "PRO JQUERY - CRIANDO INTERFACES" da upinside.

 

O erro está na versão do PHP que agora e mysqli e não mais mysql ou seja use o mysqli ou PDO.

 

Muitas das funções do dbaSis vai precisar modificar, assim como o CRUD generico criado.

 

Sim paulinhosupriano, meu sistema eu iniciei com as aulas do Robson da Upinside, por sinal, grande curso e recomendo, o erro do mysql é o meu proximo passo, no momento eu preciso colocar esse jquery funcionando pois meu sistema está parado, somente a linha:

 

Call to undefined function read() in D:\xampp\htdocs\click1\admin\switch\modais.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

O erro pode esta na chamada dos arquivos. ('../../../pastas/arquivodefuncoesdobancodedados.php');

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.