Przycisk nie wysyła danych do bazy

0

Witam, byłby ktoś tak miły i powiedział mi dlaczego po naciśnięciu przycisku nie wysyła on danych?


<?php

include "connect.php";

$id = (isset($_POST['ID']) ? $_POST['ID'] : '');

$qry = mysqli_query($conn,"select * from podstawowa where id='$id'");

$data = mysqli_fetch_array($qry);

if(isset($_POST["update"]))
{
    $id = $_POST['ID'];
    $tytul = $_POST['Tytuł'];
    $gatunek = $_POST['Gatunek'];
    $dataw = $_POST['Data_wykonania'];
    $platforma = $_POST['Platforma'];
    $nosnik = $_POST['Nośnik'];
    $srednia = $_POST['Średnia_ocena'];
	
    $edit = mysqli_query($conn,"UPDATE `podstawowa` SET `Tytuł`='$tytul',`Gatunek`='$gatunek',`Data wykonania`='$dataw',`Platforma`='$platforma',`Nośnik`='$nosnik',`Średnia ocena`='$srednia' where id='$id'"); var_dump($edit);
	
    if($edit)
    {
        echo("Zmodyfikowano");
        mysqli_close($conn);
        header("location:update.php");
        exit;
    }
    else
    {
        echo mysqli_error();
    }    	
}
?>

<h3>Update Data</h3>

<form method="POST" action="edytuj.php">
  <input type="hidden" name="ID">
  <input type="text" name="Tytuł" value="<?php echo $data['Tytuł'] ?>" placeholder="Wprowadź tytuł" Required>
  <input type="text" name="Gatunek" value="<?php echo $data['Gatunek'] ?>" placeholder="Wprowadź gatunek" Required>
  <input type="date" name="Data_wykonania" value="<?php echo $data['Data_wykonania'] ?>" placeholder="Wprowadź datę wydania" Required>
  <input type="text" name="Platforma" value="<?php echo $data['Platforma'] ?>" placeholder="Wprowadź platformę" Required>
  <input type="text" name="Nośnik" value="<?php echo $data['Nośnik'] ?>" placeholder="Wprowadź nośniki" Required>
  <input type="number" name="Średnia_ocena" step="any" value="<?php echo $data['Średnia_ocena'] ?>" placeholder="Wprowadź średnią ocenę" Required>
  <input type="submit" name="update" value="Edytuj">


</form>
0

Ale napisz coś więcej, wyrzuca Ci jakiś błąd? Co masz w connect.php ? Co wypisuje Ci ten var_dump z $edit?

Btw. Nie zabezpieczone te Twoje SQL i polskie znaki w name? Serio?

0

Jaka jest nazwa pliku, w którym sprawdzasz, czy formularz się wysłał? Bo teoretycznie wszystkie dane powinny trafiać do edytuj.php.

1
$edit = mysqli_query($conn,"UPDATE `podstawowa` SET `Tytuł`='$tytul',`Gatunek`='$gatunek',`Data wykonania`='$dataw',`Platforma`='$platforma',`Nośnik`='$nosnik',`Średnia ocena`='$srednia' where id='$id'");

Nie buduj tak query NIGDY.

Użyj mysqli_real_escspe_string() albo PDO.

$stmt = $pdo->prepare("UPDATE `podstawowa` SET `Tytuł`='?',`Gatunek`='?',`Data wykonania`='?',`Platforma`='?',`Nośnik`='?',`Średnia ocena`='?' where id='?'");
$stmt->execute([$tytul, $gatunek, $dataw, $platforma, $nosnik, $srednia, $id]); 
$result = $stmt->fetch();

1 użytkowników online, w tym zalogowanych: 0, gości: 1