Всем привет, нужна помощь более опытных кодеров, у меня есть страница с функциями, там есть функция на редактирование товаров, выглядит она так:
function editCatalog($author, $title, $pubyear, $price, $id)
{
$sql = "UPDATE `catalog`
SET
author = '{$author}',
title = '{$title}',
pubyear = {$pubyear},
price = {$price},
WHERE id = {$id}";
mysql_query($sql) or die(mysql_error());
}
есть страница, где я фильтрую данные, и потом запускаю эту функцию:
// запускаем сессию
session_start();
// подключаем библиотеки
require "eshop_db.inc.php";
require "eshop_lib.inc.php";
// фильтруем данные
$author = clearData($_POST['author']);
$title = clearData($_POST['title']);
$pubyear = clearData($_POST['pubyear'], "i");
$price = clearData($_POST['price'], "i");
$id = clearData($_GET['id'], "i");
editCatalog($author, $title, $pubyear, $price, $id);
header("Lcation: catalog.php");
при нажатии на кнопку редактирования, мне выдает такие вот нотисы:
Notice: Undefined index: author in C:\Users\Public\Apache Software Foundation\Apache2.2\htdocs\eshop\update_catalog.php on line 11 Notice: Undefined index: title in C:\Users\Public\Apache Software Foundation\Apache2.2\htdocs\eshop\update_catalog.php on line 12 Notice: Undefined index: pubyear in C:\Users\Public\Apache Software Foundation\Apache2.2\htdocs\eshop\update_catalog.php on line 13 Notice: Undefined index: price in C:\Users\Public\Apache Software Foundation\Apache2.2\htdocs\eshop\update_catalog.php on line 14 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE id = 10' at line 7
ломаю голову, пробовал по разному писать этот запрос, но не получается это пофиксить, если мне кто то тут сможет подсказать, как это можно исправить, я буду очень признателен)