du er i nærheden af det du ønsker
kig på denne
database
--
-- Database: `test`
--
-- --------------------------------------------------------
--
-- Struktur-dump for tabellen `tbl_1001981`
--
CREATE TABLE IF NOT EXISTS `tbl_1001981` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`fornavn` varchar(25) COLLATE utf8_danish_ci NOT NULL,
`efternavn` varchar(25) COLLATE utf8_danish_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_danish_ci AUTO_INCREMENT=5 ;
--
-- Data dump for tabellen `tbl_1001981`
--
INSERT INTO `tbl_1001981` (`id`, `fornavn`, `efternavn`) VALUES
(1, 'Steffen', 'Andersen'),
(2, 'Jakob', 'Olsen'),
(3, 'Steffen', 'Petersen'),
(4, 'Ronny', 'Olsen');
php fil
<?php
function MySqlIConnOOP($db = "", $username = "", $password = "", $hostname = "") {
$db = ($db == "") ? "test" : $db;
$hostname = ($hostname == "") ? "localhost" : $hostname;
$username = ($username == "") ? "root" : $username;
$password = ($password == "") ? "" : $password;
$conn = new mysqli($hostname, $username, $password, $db);
/* check connection */
if (!$conn) {
echo 'Der opstod en fejl.';
exit();
}
$conn->set_charset("utf8");
return $conn;
}
$mysqli = MySqlIConnOOP();
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>demo</title>
</head>
<body>
<?php
if (isset($_POST['fornavn'])) {
if ($stmt = $mysqli->prepare("SELECT fornavn, efternavn FROM tbl_1001981 WHERE fornavn=?")) {
$stmt->bind_param("s", $_POST['fornavn']);
$stmt->execute();
$stmt->bind_result($fornavn, $efternavn);
echo " <table>";
while ($stmt->fetch()) {
echo " <tr>";
echo " <td>" . $fornavn . " " . $efternavn . "</td>";
echo " </tr>";
}
$stmt->close();
echo " </table>";
}
}
?>
<form method="post">
<input type="text" name="fornavn">
<input type="submit">
</form>
</body>
</html>
hvis du indtaster Steffen får du udskrevet 2 personer
hvis du indtaster ronny eller jakob får du udskrevet 1 person
Personlig er jeg ikke til mysqli men foretrækker PDO, men tankegangen omkring Prepare Statement er den sammen, dog klart forbedret
i PDO kan du KUN anvende OOP style