[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Функция удаления
php_vasia
Функция удаления типа нажал на конкретный товар удалить он должен удалить его из базы
Просто код:
PHP
function removecontent_comment(&$db$cid$option ) {
    
//global $database, $my, $absolutePath;
if (count$cid )) {
$cids implode','$cid );
  
$db->setQuery"DELETE FROM #__ire WHERE id IN ($cids)" );
if (!
$db->query()) {
      echo 
"<script> alert('".$db->getErrorMsg()."'); window.history.go(-1); </script>\n";
    }    
    }
$msg=$cid;
    
//$msg = 'Категория(и) удалены: ';
    
mosRedirect'index2.php?option=com_content_comment'$msg );
}

mosRedirect- функция вывода



Спустя 12 минут, 12 секунд (13.01.2009 - 12:53) Sylex написал(а):
и?

Спустя 48 секунд (13.01.2009 - 12:54) php_vasia написал(а):
вроде всё правильно но неработает

Спустя 1 час, 30 минут, 14 секунд (13.01.2009 - 14:24) Sylex написал(а):
#__ire - что такое?
$db->query() что возвращает?
mysql_error есть?
класс для работы с БД точно работает?
$cid чему равна, проверял?

Спустя 18 часов, 47 минут, 15 секунд (14.01.2009 - 09:11) php_vasia написал(а):
#_ire- таблица из которой нужно удалить данные
класс для работы с БД работает
а посмотреть что возвращает $cid не могу

Спустя 1 час, 20 минут, 20 секунд (14.01.2009 - 10:32) php_vasia написал(а):
cid не передается в эту функцию

как передать?

Спустя 1 час, 42 минуты, 35 секунд (14.01.2009 - 12:14) nighting написал(а):
Чтобы передать $cid в функцию -
PHP
global $cid;

, если не ошибаюсь...

А посмотреть:
PHP
echo $cids;

Спустя 11 минут, 9 секунд (14.01.2009 - 12:25) php_vasia написал(а):
global $my, $task, $id; $cid; она итак глобал
а если вывести то ничего не выдает

Спустя 45 минут, 11 секунд (14.01.2009 - 13:10) nighting написал(а):
значит в $cid ничего нет, нужно проблему искать выше\вне функции...

Спустя 8 часов, 7 минут, 26 секунд (14.01.2009 - 21:18) Sylex написал(а):
nighting
молодец, отлично получается! Вперед дальше!

global $cid не надо. Это же параметр функции!

а так представь, из-за того, что эта переменная пуста, у тебя тупо выполняется запрос:
SQL
DELETE FROM #__ire WHERE id IN ()


который, конечно же, вызовет ошибку, о чем свидтельствует, что хреновый класс у тебя для БД, иначе бы вывел ошибку (включи вывод ошибок на время тестов)

Спустя 54 минуты, 1 секунда (14.01.2009 - 22:12) nighting написал(а):
Sylex
Спасибо) Стараюсь...

Спустя 1 час, 44 минуты, 20 секунд (14.01.2009 - 23:56) php_vasia написал(а):
а как включить вывод ошибок?

Спустя 38 минут, 6 секунд (15.01.2009 - 00:34) kirik написал(а):

Спустя 8 часов, 26 минут, 2 секунды (15.01.2009 - 09:00) php_vasia написал(а):
error_reporting(E_ALL);

// Same as error_reporting(E_ALL);
ini_set('error_reporting', E_ALL);
ни чего не выдает

Спустя 3 минуты, 41 секунда (15.01.2009 - 09:04) kirik написал(а):
php_vasia, значит все переменные определены. Для пхп5 кстати лучше написать error_reporting(E_ALL | E_STRICT);

Спустя 2 минуты, 38 секунд (15.01.2009 - 09:07) php_vasia написал(а):
тоже ничего
и в чем ошибка может быть

Спустя 7 минут, 35 секунд (15.01.2009 - 09:14) kirik написал(а):
Цитата (nighting @ 14.01.2009 - 05:10)
значит в $cid ничего нет, нужно проблему искать выше\вне функции...


Спустя 7 минут, 16 секунд (15.01.2009 - 09:22) php_vasia написал(а):

error_reporting(E_ALL | E_STRICT);
ini_set('error_reporting', E_ALL);

для них print писать не нужна он уже должен выдавть их на экран?

Спустя 3 минуты, 34 секунды (15.01.2009 - 09:25) kirik написал(а):
php_vasia, нет не нужно. Запусти такой сценарий -

PHP
// Включаем вывод всех ошибок
error_reporting(E_ALL | E_STRICT);

// Неопределенная переменная
echo $var;

// Не существующий элемент массива
echo $_POST['something'];


а у тебя в $cid нет ничего, поэтому и не удаляется. Нужно записать туда idшки

Спустя 3 минуты, 56 секунд (15.01.2009 - 09:29) php_vasia написал(а):
вот что выдал

Notice: Undefined variable: var in /home/v/vostokcar/public_html/administrator/components/com_content_comment/admin.content_comment.php on line 216

Notice: Undefined index: something in /home/v/vostokcar/public_html/administrator/components/com_content_comment/admin.content_comment.php on line 219

Спустя 2 минуты, 4 секунды (15.01.2009 - 09:31) php_vasia написал(а):
216 строчка - echo $var;
219 строчка - echo $_POST['something'];

Спустя 3 минуты, 32 секунды (15.01.2009 - 09:35) php_vasia написал(а):
да в $cid нет ничего. вот типа кликнул на какой нибудь пункт он должен вернуть его id

$id = josGetArrayInts( 'id' );- функция которая должна его возвращать

Спустя 2 минуты, 52 секунды (15.01.2009 - 09:37) php_vasia написал(а):
josGetArrayInts( 'id' ); - работает правильно это точно

Спустя 31 минута, 21 секунда (15.01.2009 - 10:09) php_vasia написал(а):
ура id передал но все равно не удаляет и хз почему

Спустя 9 минут, 5 секунд (15.01.2009 - 10:18) php_vasia написал(а):
ура ура ура

всем спасибо за содействие
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.