Ir ao conteúdo
  • Cadastre-se

JQuery jquery uso com erro


Posts recomendados

O seguinte script Jquery

 

		<script>
$(document).ready(function(){
	load_data();
	function load_data(query)
	{
		$.ajax({
			url:"fetch.php",
			method:"post",
			data:{query:query},
			success:function(data)
			{
				$('#result').html(data);
			}
		});
	}
	
	$('#search_text').keyup(function(){
		var search = $(this).val();
		if(search != '')
		{
			load_data(search);
		}
		else
		{
			load_data();			
		}
	});
});
</script>

<?php
include "conn.php";
$output = '';
if(isset($_POST["query"]))
{
	$search = mysqli_real_escape_string($conn, $_POST["query"]);
	$query = "
	SELECT * FROM noticias
	WHERE mensagem LIKE '%".$search."%'
	OR username LIKE '%".$search."%' 
	OR nome LIKE '%".$search."%' 
	";
}
	end
$result = mysqli_query($conn, $query);
if(mysql_num_rows($result) > 0)
{
	$output .= '<div class="table-responsive">
					<table class="table table bordered">
						<tr>
							<th>Nome</th>
							<th>Busca:</th>
							</tr>';
	while($row = mysql_fetch_array($query))
	{
		$output .= '
			<tr>
				<td>'.$row["nome"].'</td>
				<td>'.$row["mensagem"].'</td>
				</tr>
		';
	}
	echo $output;
	}
else
{
	echo 'Data Not Found';
}
?>

 

Resulta o seguinte erro na hora de carregar:

 

Parse error: syntax error, unexpected T_VARIABLE in /home/storage/f/00/0f/

Link para o comentário
Compartilhar em outros sites

  • Moderador

@Rodinei Gevaerd A mensagem de erro não diz muita coisa.

Pode ser erro de digitação, de variável vazia e/ou inexistente...  e não diz qual a linha do erro.

 

Basicamente o que eu vejo de estranho ali é que sua função load_data()  precisa de um parâmetro, mas quando você chama ela, está vazio.

Link para o comentário
Compartilhar em outros sites

  • Moderador

@Rodinei Gevaerd Na verdade não posso afirmar que falta, pois não sei qual era sua intenção com o código.

 

Pelo erro, estou achando é no PHP.  Mas seria melhor que você explicasse o que é você espera que acontecesse, da onde tirou estes códigos...

Quando ao javascript,  como mencionei mais acima, a função load_data() tem um parâmetro que é "query", ou seja, a função espera que você informe um valor para ser passado, só que antes da função, você chama load_data(); vazio.

 

O que acho que por causa disso, o php pode não estar recebendo o valor que deveria. "unexpected T_VARIABLE"

 

Mas, agora analisando bem o php, vejo que você usa o mysqli, mas usa o mysql antigo junto.  Pode estar conflitando.

Tens que usar apenas um tipo. O novo "mysqli"  ou o antigo "mysql"

 

Então, experimente fazer estas substituições:

 

if(mysqli_num_rows($result) > 0)

 

while($row = mysqli_fetch_array($query))

 

 

Link para o comentário
Compartilhar em outros sites

Certo.

 

O script ficou em mysqli.

 

Gostaria de saber se existe possibilidade de o erro estar apontando para o script que processa o php, sendo que o erro aponta para uma linha deste script:

 

$result = mysqli_query($conn, $query);

 

O Jquery ficou com a variável:     

       load_data(query);    

 

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...