Funkcja isset(), zwraca wartość true lub false, a nie zawartość $_POST["tresc"].
$tresc = isset($_POST["tresc"]);
var_dump($tresc);
przypisanie warunkowe w jednej linii osiągniesz tak:
$tresc = (isset($_POST["tresc"])) ? $_POST["tresc"] : "brak tresci";
echo $tresc;
<?php
if (isset($_POST["tresc"])) {
require "dbconnect.php";
$conn = mysqli_connect($host, $user, $pass, $db) or die("Błąd połączenia!");
$tresc = $_POST["tresc"];
$q = "SELECT cytat, autor FROM tresc WHERE id=1";
$result =mysqli_query($conn, $q) or die("Problemy z odczytem!");
... # mysqli fetch_assoc() ... link poniżej
mysqli_close($conn);
}
?>
[ mysqli fetch_assoc() ]
chyba się domyślam, w jakim kontekście chciałeś użyć, zawartości zmiennej $tresc:
<?php
if (isset($_POST["tresc"])) {
require "dbconnect.php";
$conn = mysqli_connect($host, $user, $pass, $db) or die("Błąd połączenia!");
$tresc = $_POST["tresc"];
$sql = "SELECT cytat, autor FROM tresc WHERE cytat LIKE '%?%'";
$stmt = $conn->prepare($sql);
$stmt->bind_param('s',$tresc);
$stmt->execute();
$res = $stmt->get_result();
$fetch = $res->fetch_all(MYSQLI_ASSOC);
$res->close();
$stmt->close();
$conn->close();
foreach ($fetch as $key => $quotation) {
echo '\"' . $quotation['cytat'] . '\"<br>';
echo '~' . $quotation['autor'] . '<br><br>';
}
}
?>