Автор Тема: Обновление данных в базе исходя из параметров скрипта  (Прочитано 12294 раз)

Оффлайн Bas916

  • Пользователь
  • **
  • Сообщений: 79
    • Просмотр профиля
if (($_GET['end_sale'] == true) && isset($_GET['product_id']))
{
    if (is_numeric($_GET['productID']))
$sql = db_assoc_q(db_query("UPDATE `SS_products` SET in_stock=0 WHERE productID=".(int)$_GET['product_id']));
}

Создал файл end_sale.php в папке includes, пишу запрос выше. После выполнения - в базе изменений 0, выполнил этот же запрос прямо в базе (естественно подставив нужный id вместо гет) - все выполняется как нужно (зануляется кол-во на складе). Условие выполняется 100% - проверено с помощью echo. Но вот запись в базу не идет. Поправьте плиз, если где-то ошибся. Спасибо.
« Последнее редактирование: Апреля 12, 2014, 05:14:10 pm от Bas916 »

Оффлайн Bas916

  • Пользователь
  • **
  • Сообщений: 79
    • Просмотр профиля
нужно
db_query("UPDATE `SS_products` SET in_stock=0 WHERE productID=".(int)$_GET['product_id']) or die (db_error());
Так тоже пробовал - апдейт базы не происходит :( Такое ощущение что скрипт не видит подключение к базе...

Оффлайн Bas916

  • Пользователь
  • **
  • Сообщений: 79
    • Просмотр профиля
Выключил все проверки и тому подобное, оставил только сам запрос, при попытке загрузки страницы скрипта выдает:
Fatal error: Call to undefined function db_query()...

Оффлайн Bas916

  • Пользователь
  • **
  • Сообщений: 79
    • Просмотр профиля
Вопрос снят, похоже спать больше нужно, а то над элементарными вещами по несколько часов долбаюсь...
Подключил
include("../cfg/ajax_connect.inc.php");и все заработало как нужно.

Оффлайн Bas916

  • Пользователь
  • **
  • Сообщений: 79
    • Просмотр профиля
Именно через ajax и передаются параметры в скрипт (подцепил таймер, который когда заканчивается время зануляет поле in_stock в базе).