Witam, mam taki problem że robię coś takiego jak edycja produktów i coś nie działa.
Kod po wciśnięciu przycisku do zakończenia edycji:
if (isset($_POST['edit_product']))
{
$name = $_POST['edit_name'];
$price = $_POST['edit_price'];
$description = $_POST['edit_description'];
$file = $_FILES['edit_plik'];
$id = $_POST['edit_productid'];
$max_rozmiar = 1024*1024;
if (is_uploaded_file($_FILES['edit_plik']['tmp_name'])) {
if ($_FILES['edit_plik']['size'] > $max_rozmiar) {
echo 'Błąd! Plik jest za duży!';
} else
{
if (isset($_FILES['edit_plik']['type'])) {
product_edit($id,$name,$price,$_FILES['edit_plik']['name'],$description);
}
move_uploaded_file($_FILES['edit_plik']['tmp_name'],
$_SERVER['DOCUMENT_ROOT'].'/graph/'.$_FILES['edit_plik']['name']);
}
} else {
product_edit($id,$name,$price,$_POST['edit_plik'],$description);
}
}
a tu kod funkcji do której wysyła dane:
function product_edit($id,$name,$price,$picture,$description)
{
$phpro_id = filter_var($id, FILTER_SANITIZE_NUMBER_INT);
$phpro_name = filter_var($name, FILTER_SANITIZE_STRING);
$phpro_price = filter_var($price, FILTER_SANITIZE_STRING);
$phpro_picture = filter_var($picture, FILTER_SANITIZE_STRING);
$phpro_description = filter_var($description, FILTER_SANITIZE_STRING);
$stmt = getDBH()->prepare("UPDATE products SET name=:name, price=:price, picture=:picture, description=:descripion WHERE id = :id");
$stmt->bindParam(':id', $phpro_id, PDO::PARAM_INT);
$stmt->bindParam(':name', $phpro_name, PDO::PARAM_STR);
$stmt->bindParam(':price', $phpro_price, PDO::PARAM_STR);
$stmt->bindParam(':picture', $phpro_picture, PDO::PARAM_STR);
$stmt->bindParam(':description', $phpro_description, PDO::PARAM_STR);
$stmt->execute();
}
I do tego kodu po wciśnięciu przycisku są przesyłane wszystkie dane bo wyświetlałem je przez echo