|
|
|
|
|
для: tAleks
(09.09.2008 в 11:41)
| | Вопрос снят! Всем спасибо! Все работает правильно! Касяк был п простой невнимательности.... :) После указанного кода, забыл удалить старый код, который и грохал строку.... :) | |
|
|
|
|
|
|
|
для: tAleks
(09.09.2008 в 09:18)
| |
$sql_del = "
DELETE mag_nmc_types WHERE id_nmc_type IN(2)
AND id_nmc_type NOT IN ( 2 )";
|
Вопрос, по большей части не в том, что mysql_affected_rows() выдает 0, а в том, почему строка удаляется. | |
|
|
|
|
|
|
|
для: cheops
(09.09.2008 в 11:19)
| | Двойка, во вторм случае, это разультат вложенного запроса. | |
|
|
|
|
|
|
|
для: Trianon
(09.09.2008 в 11:30)
| | Самому не вериться. но строка 100% до запроса в таблице была! Несколько раз проверял, добавлял и удалял строку. | |
|
|
|
|
|
|
|
для: cheops
(09.09.2008 в 11:19)
| | вторая двойка - это, наверное, результат вложенного запроса.
Автора, как я понял, беспокоит, что строка стирается, а affected rows возвращается нулевым.
Что-то не верится как-то. Наверняка строки и до запроса в таблице не было. | |
|
|
|
|
|
|
|
для: tAleks
(09.09.2008 в 09:18)
| | >Упрощенный запрос, для простоты эксперимента.
>
>$sql_del = "
>DELETE mag_nmc_types WHERE id_nmc_type IN(2)
>AND id_nmc_type NOT IN ( 2 )";
>
|
Не понятно зачем тут используется два противоречащих друг другу условия? | |
|
|
|
|
|
|
| Нужно удалить все записи с ключем id_nmc_type, для которых нет записей в другой таблице.
$sql_del = "
DELETE mag_nmc_types WHERE id_nmc_type IN($id_enum)
AND id_nmc_type NOT IN (SELECT id_nmc_type FROM mag_nmc WHERE id_nmc_type IN($id_enum))";
|
Упрощенный запрос, для простоты эксперимента.
$sql_del = "
DELETE mag_nmc_types WHERE id_nmc_type IN(2)
AND id_nmc_type NOT IN ( 2 )";
|
Этот запрос, удаляет запись из таблицы mag_nmc_types, а mysql_affected_rows() выдает 0. | |
|
|
|
|