jeg prøvede for sjovs skyld dette setup,
uden problemer<?php
$con = new mysqli("localhost", "root", "", "test");
if (! $con) {
echo 'Der opstod en fejl.';
exit ();
}
$con->set_charset( "utf8" );
?>
<!DOCTYPE html>
<HTML lang="da">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>demo</title>
</head>
<body>
<?php
if(isset($_POST["query"]))
{ $output = '';
$query = "SELECT `id`, `mainid`, `menunavn`, `overskrift`, `billede`, `tekst`, `sted`, `forfatter`, `datetime` FROM `tbl_oversigt` WHERE overskrift LIKE '%".$_POST["query"]."%'";
$result = mysqli_query($con, $query);
$output = '<ul class="list-unstyled">';
if(mysqli_num_rows($result) > 0)
{
while($row = mysqli_fetch_array($result))
{
$output .= '<li>'.$row["overskrift"].'</li>';
}
}
else
{
$output .= '<li>Ingen resultater</li>';
}
$output .= '</ul>';
echo $output;
}
?>
<form method="post" action="">
<input name="query" type="text" >
<input type="submit" name="button" id="button">
</form>
</body>
</html>
CREATE TABLE `tbl_oversigt` (
`id` int(11) NOT NULL,
`mainid` int(11) NOT NULL,
`mid` int(11) NOT NULL,
`menunavn` varchar(255) COLLATE utf8_danish_ci NOT NULL,
`overskrift` varchar(255) COLLATE utf8_danish_ci NOT NULL,
`billede` varchar(255) COLLATE utf8_danish_ci NOT NULL,
`for_tekst` text COLLATE utf8_danish_ci NOT NULL,
`tekst` text COLLATE utf8_danish_ci NOT NULL,
`sted` varchar(255) COLLATE utf8_danish_ci NOT NULL,
`forfatter` varchar(255) COLLATE utf8_danish_ci NOT NULL,
`datetime` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_danish_ci;
INSERT INTO `tbl_oversigt` (`id`, `mainid`, `mid`, `menunavn`, `overskrift`, `billede`, `for_tekst`, `tekst`, `sted`, `forfatter`, `datetime`) VALUES
(1, 1, 1, 'test', 'fællesstykket', 'fællesstykket.gif', 'jajrqs qweriq juwehjr ', 'asdaedkq qæwq ejok wqeopå4', 'home', 'unknown', '2017-02-06 00:00:00'),
(2, 2, 2, 'test 2', 'æøå', 'æøå.jpeg', 'jqwr wejr', 'werwrj ', 'erwr wre', 'werw', '2017-02-13 00:00:00');
ALTER TABLE `tbl_oversigt`
ADD PRIMARY KEY (`id`);
ALTER TABLE `tbl_oversigt`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;
men det er noget gammel code du har fået fat i, alene det at den er skrevet proceduralt, den er piv åben for sql injection.
så hvis du vil anvende coden fremover skal du opdaterer den sikkerheds mæssigt