Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> delete 
:(
    Опции темы
Reptor
Дата 8.4.2006, 10:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1213
Регистрация: 29.12.2004

Репутация: 0
Всего: 0



Почему может не выполняться delete из БД?
PM MAIL ICQ   Вверх
ZlojEzh
Дата 8.4.2006, 10:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 8.10.2005
Где: Киев, Украина

Репутация: 10
Всего: 15



блин, где-то на форуме видел ссылку на обалденную статью о том, как нужно задавать вопросы
жалко ссылку потерял
если кто-то помнит - киньте сюда
человеку очень поможет...


Reptor, ну нельзя ж так вопросы задавать...
покажи хоть sql-запрос и кусок скрипта - тогда постараемся помочь
PM MAIL ICQ   Вверх
Serkys
Дата 8.4.2006, 10:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1061
Регистрация: 19.4.2004

Репутация: 4
Всего: 22



Юзер может не иметь на это прав.
Добавлено @ 10:49
Правила форума
PM MAIL   Вверх
Reptor
Дата 8.4.2006, 10:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1213
Регистрация: 29.12.2004

Репутация: 0
Всего: 0



Извеняюсь. Есть обэкт для работы с БД вот такой он:
Код

local_db Object
(
    [Host] => localhost
    [Database] => db_profits_test
    [User] => www
    [Password] => 
    [Encoding] => 
    [Link_ID] => Resource id #16
    [Query_ID] => Resource id #26
    [Thread_ID] => 422839
    [Record] => Array
        (
            [0] => 2
            [id] => 2
            [1] => softwareprofit.com
            [name] => softwareprofit.com
        )

    [Row] => 1
    [Errno] => 0
    [Errors] => Array
        (
        )

    [Auto_Free] => 1
    [Err_Mode] => 0
    [Is_transaction] => 0
    [Debug_mode] => 4
    [Error] => 
)


перед запросом ну тоесть перед запросом где delete (delete абсолютно правильный) он такой
Код

local_db Object
(
    [Host] => localhost
    [Database] => db_profits_test
    [User] => www
    [Password] => 
    [Encoding] => 
    [Link_ID] => Resource id #16
    [Query_ID] => 1
    [Thread_ID] => 422839
    [Record] => Array
        (
            [0] => 3113
            [last_id] => 3113
        )

    [Row] => 0
    [Errno] => 0
    [Errors] => Array
        (
        )

    [Auto_Free] => 1
    [Err_Mode] => 0
    [Is_transaction] => 0
    [Debug_mode] => 4
    [Error] => 
)


отличаеться вот это [Query_ID] ну это всё что я заметил а потом сразу запрос

Код

$db->query("ROLLBACK");
 echo "<pre>";
print_r($db);
$db->query("DELETE FROM banners WHERE id=".$id_banner); 


Вот такая вот ситуация в чем может быть проблема совсем неизвестно
PM MAIL ICQ   Вверх
ZlojEzh
Дата 8.4.2006, 11:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 8.10.2005
Где: Киев, Украина

Репутация: 10
Всего: 15



я так понял ты c транзакциями работаешь?
COMMIT сделать не забываешь после запроса?

если с этим все ок - попробуй вывести запрос на экран и вручную запустить его в мускуле

PM MAIL ICQ   Вверх
Reptor
Дата 8.4.2006, 11:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1213
Регистрация: 29.12.2004

Репутация: 0
Всего: 0



Код

#1217 - Cannot delete or update a parent row: a foreign key constraint fails


Если делать вручную то такая ошибка
да и commit я не делал но сделал и всеровно нет
PM MAIL ICQ   Вверх
ZlojEzh
Дата 8.4.2006, 11:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 8.10.2005
Где: Киев, Украина

Репутация: 10
Всего: 15



при задании внешнего ключа надо указать
Код

ON DELETE CASCADE, ON UPDATE CASCADE

точного синтаксиса не помню, почитай мануал
PM MAIL ICQ   Вверх
Reptor
Дата 8.4.2006, 11:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1213
Регистрация: 29.12.2004

Репутация: 0
Всего: 0



Так это надо при создании таблици делать насколько я понял а при самом удалении что б не изменять таблицу можно что то зделать?
PM MAIL ICQ   Вверх
ZlojEzh
Дата 8.4.2006, 12:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 8.10.2005
Где: Киев, Украина

Репутация: 10
Всего: 15



удалять сначала значения из подчиненной таблицы по этому внешнему ключу
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0759 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.