Пользователь хочет,удалить свой аккаунт,он нажимает удалить аккаунт,а дальше окно да или нет,и затем если да,то удаляет из mysql и бд этот аккаунт,а как через php сделать помогите
Код (Text): <?php define('INCLUDE_CHECK',true); require 'connect.php'; require 'functions.php'; // Данные два файла нужно включать только в случае определения INCLUDE_CHECK session_name('tzLogin'); // Запуск сессии session_set_cookie_params(2*7*24*60*60); // Устанавливаем время жизни куки 2 недели session_start(); $result = $db->query ("DELETE FROM tz_members WHERE users='$_GET[users]'"); unset($_SESSION['pass']); unset($_SESSION['usr']); unset($_SESSION['id']);// уничтожаем переменные в сессиях header('Location: http://.com'); ?> Fatal error: Call to a member function query() on a non-object in /home/u989543961/public_html/index/delete.php on line 17
ну прально. где у вас определение $db? голову выключать не нужно - многие дают код, удобный для них самих. вам как-бы нужно было на саму строку запроса любоваться а не весь код тупо закопипастить.
есть негласные правила именования сущностей по которым любой программист впервые читая код понимает что код выполняет. query - ЗАПРОС, db - похоже на DataBase то есть бд. теперь для себя решите похоже это на БД или на что-то еще.
дэйт, это ДАТА, число-месяц-год которая. а ДАННЫЕ - datA, читается как дэйта, с ударением на первый слог
Код (Text): <?php define('INCLUDE_CHECK',true); require 'connect.php'; require 'functions.php'; // Данные два файла нужно включать только в случае определения INCLUDE_CHECK session_start(); $result = $db_database->query ("DELETE FROM tz_members WHERE users='$_GET[users]'"); unset($_SESSION['pass']); unset($_SESSION['usr']); unset($_SESSION['id']);// уничтожаем переменные в сессиях header('Location: http://.com'); ?> И тоже самое,вернее таже самая ошибка
похоже вы все же выбрали вариант наименьшего насилия своего разума. еще раз спрошу у вас на простом русском языке - ГДЕ ОБЪЯВЛЕНИЕ ПЕРЕМЕННОЙ $DB_DATABASE ??? ЧТО У ВАС В ЭТОЙ ПЕРЕМЕННОЙ ХРАНИТСЯ НА МОМЕНТ ПОПЫТКИ ВЫЗОВА МЕТОДА QUERY() ???
в файле connect.php ,а этот файл подключен вот: Код (Text): <?php if(!defined('INCLUDE_CHECK')) die('У вас нет прав на выполнение данного файла!'); /* Конфигурация базы данных */ $db_host = '!!!'; $db_user = '!!!'; $db_pass = '!!!'; $db_database = '!!!'; /* Конец секции */ $link = mysql_connect($db_host,$db_user,$db_pass) or die('Невозможно установить соединение с базой данных'); mysql_select_db($db_database,$link); mysql_query("SET names UTF8"); ?>
Прикольно. В переменной строка Код (Text): $db_database = '!!!'; , у строк нет метода query. Интересно, чем всё кончится?
Нужно было сразу показывать код, чтобы не испытывать терпение и телепатические способности товарища Ganzal И потом не известно, как там у вас таблицы в БД устроены, нужно показывать SQL запрос построения таблицы. Вот это, ведь, тоже не просто так копировать нужно Код (Text): DELETE FROM user WHERE users='$_GET[users]' т.к. у вас может быть другое имя таблицы, другие поля.
ну наверное объявить переменную как экземпляр класса в котором этот метод есть. или если разум еще не готов к пониманию принципов ооп - использовать старый добрый функциональный подход. идите в офман и читайте про mysqli. там предостаточно информации по процессу взаимодействия ваших будущих пхп-приложений с субд mysql.
я думал,над этим,щас попробую Добавлено спустя 2 минуты 25 секунд: получилось,но почему то не удалилось,вернее сам пользователь
ну ,я подправил теперь выходит из аккаунта,но не удаляет его почемуто Добавлено спустя 1 минуту 18 секунд: Код (Text): <?php define('INCLUDE_CHECK',true); require 'connect.php'; require 'functions.php'; session_name('tzLogin'); // Запуск сессии // Данные два файла нужно включать только в случае определения INCLUDE_CHECK session_start(); mysql_query("DELETE FROM tz_members WHERE id='$_GET[id]'"); unset($_SESSION['pass']); unset($_SESSION['usr']); unset($_SESSION['id']);// уничтожаем переменные в сессиях header('Location: http://.com'); ?>
ну наверное произошло то о чем предупреждал уважаемый YSandro ))) вы вообще как-нибудь отлаживаете? обучаетесь? или вам нужен результат и вы готовы обменять его на деньги?
нет,в данном случае я учусь,причем как получаеться..,я более менее осознаю,что и как в php ,но вот работа с БД,для меня пока еще не доконца понятна Добавлено спустя 1 минуту 3 секунды: стоп,так я под себя подписал,только у меня users='$_GET[users]' ,вместо users - id,так веть можно? Добавлено спустя 2 минуты 25 секунд: ну в смысле mysql_query("DELETE FROM tz_members WHERE id='$_GET[id]'");
язык структурированных запросов это стандарт работы с реляционными базами данных. тут достаточно просто один раз понять что это такое. у вас всего 4 метода работы с данными - вставка, обновление, удаление, выборка. есть еще служебные методы, но они относятся к СУБД а не к данным. язык слишком прост в том виде в котором вы его на данном этапе используете. идите изучайте матчасть и успехов в дальнейшем. Добавлено спустя 34 секунды: ЗЫ. дизайн сами верстали? )))