Hej
Jeg er igang med at lave en simpel bruger-profil, men er løbet på lidt problemer..
Kode:
<?php
if (isset($_GET['name'])) {
$name = ($_GET['name']);
$stmt = mysqli_stmt_init($mysqli);
if (mysqli_stmt_prepare($stmt, 'SELECT id, name, email FROM brugere WHERE name=?')) {
mysqli_stmt_bind_param($stmt, "s", $name);
mysqli_stmt_execute($stmt);
$stmt->bind_result($id, $name, $email);
while ($stmt->fetch()) {
echo "<table><tr>";
echo "<td><b>ID:</b> " . $id . "
</td></tr>";
echo "<tr><td><b>Navn:</b> " . $name . "</td></tr>";
echo "<tr><td><b>Email:</b> " . $email . "</td></tr>";
echo "</table>";
}
}
else
{
echo "Den bruger findes ikke";
}
mysqli_stmt_close($stmt);
}
else
{
echo "noget mislykkedes";
}
?>
Der bliver udskrevet "noget mislykkes". Hvis fejlen havde været noget med databasen, ville der have stået "Den bruger findes ikke", så sådan jeg ser på det må fejlen være vedmin
if (isset($_GET['name'])) {
Det kunne være i forlængelse af hvordan jeg henter siden ned: her poster jeg url'en
$findname = $_SESSION['name'];
$stmt = mysqli_stmt_init($mysqli);
if (mysqli_stmt_prepare($stmt, 'SELECT id, name, email FROM brugere WHERE name=?')) {
mysqli_stmt_bind_param($stmt, "s", $findname);
mysqli_stmt_execute($stmt);
$stmt->bind_result($id, $name, $email);
while ($stmt->fetch()) {
echo " <a href='?page=profiles?name=" . $name . "'>Offentlig profil</a> ";
}
mysqli_stmt_close($stmt);
}
Og her inkluderer jeg hvilken fil der skal være alt efter hvilke url:
case "profiles?name=$name":
include 'profiles.php';
break;
Nogen, der kan se fejlen. ? på forhånd tak for hjælpen