Ir ao conteúdo
  • Cadastre-se

PHP não retorna texto completo


Posts recomendados

E aí, gurizada. beleza? É o seguinte, toda a vez que faço uma consulta de notícias no banco de dados, a consulta retorna com o campo com um terço dos caracteres só. Não retorna o texto todo. O meu php.ini está como default textlimit 4096 e textsize 4096 também. Preciso bem menos caracteres mas mesmo setado com isso, o campo não retorna inteiro.

 

O meu php >>>

if(isset($_GET["show"]) && $_GET['show'] != "" ) {
	$noticia = $_GET['id'];

	$sql = "SELECT * FROM noticias where id = '$noticia'";
	$query = mysqli_query($mysqli, $sql);
	
	$res = mysqli_fetch_array($query);
		$titulo = $res['titulo'];
		$descricao = $res['descricao'];
		$id = $res['id'];
		$foto = $res['foto'];

		echo "
		<div class='noticia_view'>
				<img src='img/$foto' alt='$foto' title='$titulo'>
				<h1>$titulo</h1>
				<p>$descricao</p>
		</div>
		";
		echo "
		<div class='noticas_link'>
			<ul>";

				$sql = "SELECT * FROM noticias";
				$query = mysqli_query($mysqli, $sql);

				while ($res = mysqli_fetch_array($query)) {
					$titulo = $res['titulo'];
					$descricao = $res['descricao'];
					$id = $res['id'];
					$foto = $res['foto'];

					echo "
					<li><a href='index.php?pages=news&id=$id&show=$titulo'> $titulo ...</a></li>
					";
				}
	echo"
			</ul>
		</div>
	";

 

Link para o comentário
Compartilhar em outros sites

@DiF estava varchar(5000). Fiz a alteração que você sugeriu e mesmo assim continua selecionando parte do texto.

 

O texto é

Citação

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla efficitur nec dui vel mollis. Quisque facilisis, ante eget auctor aliquet, tellus velit imperdiet erat, eget sagittis tortor leo non lorem. Vestibulum consequat dictum elit, eu tempor purus bibendum eget. Phasellus auctor lectus nec convallis auctor. Aenean porttitor erat non orci dapibus fermentum. Phasellus feugiat feliz a leo lobortis, eu auctor velit posuere. Etiam congue cursus semper. Ut tincidunt sem vel tempus tincidunt. Proin vel justo ultricies ligula dapibus gravida non ut ex. Quisque pretium ipsum at accumsan vulputate. Sed imperdiet libero id magna lacinia, interdum mollis enim dapibus. Sed pretium, sapien ut mattis auctor, ante nisl pellentesque erat, id suscipit augue elit non feliz. Ut accumsan ex vel diam congue, at eleifend leo porttitor. Nam vitae rutrum est, vel hendrerit elit.

e a consulta retorna apenas

Citação

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut eu turpis a mi finibus euismod vitae id

 

Link para o comentário
Compartilhar em outros sites

  • Moderador

@Felipe Paz Esta parte:

 

$res = mysqli_fetch_array($query);
		$titulo = $res['titulo'];
		$descricao = $res['descricao'];
		$id = $res['id'];
		$foto = $res['foto'];

		echo "
		<div class='noticia_view'>
				<img src='img/$foto' alt='$foto' title='$titulo'>
				<h1>$titulo</h1>
				<p>$descricao</p>
		</div>
		";

Não deveria estar dentro de um laço de while?  uma vez que você está trazendo vários dados com título, descrição, id , foto.. e etc.

 

Tente se acostumar usar a notação da orientação a objetos então você pode trocar o mysqli_fetch_array por mysqli_fetch_object() 

 

e nas variáveis você põe assim:

$titulo = $res->titulo;

Fora isso, no phpmyadmin, a descrição está completa?  veja se por alguma razão, ao cadastrar uma notícia ela está sendo inserida pela metade

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

@DiF , esquece tudo o que eu escrevi. Revisando o meu sql, só agora fui notar que o udpate está acontecendo na tabela errada e não na tabela onde preciso. Acabei de arrumar. Quanto ao que você comentou sobre o while, neste trecho do código eu não sei o que estava fazendo  que o while não funcionou. Quando troquei para este código, o resultado deu certo, então, mantive assim. E sobre o POO, ainda não entendo direito disso, então,  por via de dúvidas, vou fazendo da maneira que ainda sei, não tão bem, mas sei .. mas tenho estudado todas as dicas que você tem sugerido. Obrigado pela ajuda!!!

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

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

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!