Mam taki problem z edycją profilu a mianowicie zamiast do konkretnego usera przypisywac obrazek to przypisuje go do wszystkich userow lub jak dam tak
$resultat = $polaczenie->query(sprintf("UPDATE `uzytkownicy` SET `image` = '%s' WHERE `id` = %d", $image, $_SESSION['zalogowany']));
to przypisuje mi obrazek do pierwszego wolnego rekordu w bazie danych kod wygląda tak
<?php
session_start();
if (!isset($_SESSION['zalogowany']))
{
header('Location: index.php');
exit();
}
require_once "polaczenie.php";
$polaczenie = new mysqli($host, $db_user, $db_password, $db_name);
if ($polaczenie->connect_errno != 0) {
echo "Error: " . $polaczenie->connect_errno . "Opis: " . $polaczenie->connect_error;
die();
}
?>
<!DOCTYPE HTML>
<html lang="pl">
<head>
<meta charset="utf-8"/>
<title></title>
</head>
<body>
Dodaj zdjęcie do profilu<br />
<form action="" method="POST">
<input type="url" name="image" /><br />
<input type="submit" value="Dodaj zdjęcie"/><br />
</form>
<?php
if(!empty($_POST['image'])){
$image = trim($_POST['image']);
$errors = array();
if (empty($image)) {
$errors[] = 'Nie dodano zdjęcia url. Przykład: http://localhost/phpmyadmin/themes/pmahomm..._left.png';
}
$resultat = $polaczenie->query(sprintf('SELECT `id` FROM uzytkownicy WHERE `image` = "%s" LIMIT 1', mysqli_real_escape_string($polaczenie, $image)));
if ($resultat->num_rows == 1) {
$errors[] = "Takie zdjęcie już istnieje ";
}
if (count($errors) == 0) {
$image = trim($_POST['image']);
$resultat = $polaczenie->query(sprintf("UPDATE `uzytkownicy` SET `image` = '%s' WHERE `user` = %d", $image, $_SESSION['user']));
mysqli_real_escape_string($polaczenie, $image);
echo"Dodano zdjęcie prawidłowo.";
header('Location: gra.php');
} else {
// Są błędy
echo '<span style="color:red" >' . implode('<br>', $errors) . '</span>';
}
}
echo $_SESSION['user'];
echo"<br/>";
echo $_SESSION['zalogowany'];
echo "<img src='{$_SESSION['image']}'/>";
?>
</body>
</html>
obrazek z bazy danych