Ir ao conteúdo

Posts recomendados

Postado

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/

  • Moderador
Postado

@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.

  • Moderador
Postado

@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))

 

 

Postado

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);    

 

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!