• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Kod HTML nie jest przetwarzany po wyświetleniu go z bazy danych za pomocą echo

Aruba Cloud VPS - 50% taniej przez 3 miesiące!
0 głosów
451 wizyt
pytanie zadane 15 czerwca 2017 w PHP przez KoruS Obywatel (1,630 p.)
zamknięte 12 września 2017 przez KoruS

Cześć. Mam mały problem z moim kodem php, ponieważ po wyświetleniu funkcji, wyciągniętej z bazy danych, za pomocą echo, kod HTMlL nie jest przetwarzany,a  zamiast np tag <img> zamiast pojawić się grafika to wyświetla się tylko ciąg znaków. Jak zrobić to by po wyświetleniu tej zmiennej kod html został przetworzony a nie został ciągiem znaków?

 

<?php 

	try
	{
		if ($contact->connect_errno!=0)
		{
			throw new Exception (mysqli_connect_errno());
		}else{
			$ID = $_GET['showthead'];
			
			$result_thead = $contact->query("SELECT * FROM news WHERE ID='$ID'");
			mysqli_query($contact, "SET CHARSET utf8");
			mysqli_query($contact, "SET NAMES 'utf8' COLLATE 'utf8_polish_ci'");
			$assoc_thead = $result_thead->fetch_assoc();
			
			$date = $assoc_thead['Date'];
			$subiect = $assoc_thead['Subiect'];
			$news = $assoc_thead['News'];
			
			$datetime = new DateTime("$date");
			$month = $datetime->format("m");
			$day = $datetime->format("d");
			
			require "php/month.php";
			
			$contact->close();
			$result_thead->free_result();
		}
	}
	catch (Exception $e)
	{
		echo "Błąd bazy danych.";
	}


?>

<?php echo $subiect; ?>
<?php echo $news; ?>

komentarz zamknięcia: Zdobyłem odpowiedź na pytanie.

1 odpowiedź

+1 głos
odpowiedź 15 czerwca 2017 przez Ciapuch Obywatel (1,040 p.)
wybrane 15 czerwca 2017 przez KoruS
komentarz 15 czerwca 2017 przez manjaro Nałogowiec (37,390 p.)
edycja 15 czerwca 2017 przez manjaro

Dziwne bo u mnie wszystko dobrze działa bez takich zabiegów... Czy to dlatego że używam PDO? Przepraszam ale naprawdę jestem początkujący w PHP

<div class="form-group row">
    <label class="col-sm-2">Opis</label>
    <label class="col-sm-10"><?php echo $data['tresc'];?></label>
 </div>

 

komentarz 15 czerwca 2017 przez Ciapuch Obywatel (1,040 p.)
W tym fragmencie kodu, który podałeś wyciągasz treść z tablicy, a nie z bazy danych. Co jest w pozostałym kodzie, tego nie wiem :)
1
komentarz 15 czerwca 2017 przez Arkadiusz Waluk Ekspert (289,230 p.)
Tu nie chodzi o samo źródło, tylko o to, że wrzucając dane do bazy kolega zadający pytanie zapewne używa funkcji htmlspecialchars(). Gdyby jej nie użył to wszystko normalnie by działało.
komentarz 15 czerwca 2017 przez manjaro Nałogowiec (37,390 p.)

Wcześniej to tylko pobranie danych z bazy bez żadnej obróbki

$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "SELECT * FROM items where id = ?";
$q = $db->prepare($sql);
$q->execute(array($id));
$data = $q->fetch(PDO::FETCH_ASSOC);
$db=null;

 

Podobne pytania

0 głosów
1 odpowiedź 362 wizyt
pytanie zadane 17 maja 2019 w PHP przez Moras Obywatel (1,620 p.)
0 głosów
1 odpowiedź 154 wizyt
pytanie zadane 29 stycznia 2019 w PHP przez zerakot Obywatel (1,870 p.)
0 głosów
1 odpowiedź 482 wizyt
pytanie zadane 31 maja 2021 w PHP przez Doge Gaduła (3,420 p.)

93,093 zapytań

142,054 odpowiedzi

321,493 komentarzy

62,435 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...