|
|
|
Помогите плиз, не хочет работать mysql_result
|
|||
|---|---|---|---|
|
#18+
потому как я новичок, долгое время уже не могу решить проблему: есть две таблицы table1 и table2, у них есть одно одинаковое поле kluch, благодаря которому их объединяют посредством INNER JOIN у первой таблицы есть аутоинкрементное поле id а у второй эту роль выполняет поле kluch Так вот загвоздка в удалении записей, если из первой таблицы получается удалить строки без проблем, то со второй никак :( С первой таблицы запись удаляется просто, посредством: Код: php 1. 2. 3. 4. а вот со второй таблицы надо удалять поле тогда, когда в первой удаляемая строка имеет поле ключ и оно больше не повторяется (в первой таблице) Для простоты приведу пример: table1: id ----------name -----------kluch 131 --------Вася -------------1 132 --------Петя --------------2 133 --------Серёжа ----------2 table2: kluch ------ prof 1 ---------Слесарь 2 ---------Токарь Допустим мы удаляем строку с id 132 в таблице table1 так как ключ 2 ещё используется строкой id 133 то его удалять не надо А если мы удаляем строку с id 131 тогда в table2 надо удалить строку с kluch=1 потому как большее не используеться Есть скрипт который реализует эту задачу, но почему-то функция mysql_result() не хочет работать, выдаёт ошибку: Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 5 in Z:\home\MySQL\www\del_data.php on line 31 Код: php 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2013, 00:09:51 |
|
||
|
Помогите плиз, не хочет работать mysql_result
|
|||
|---|---|---|---|
|
#18+
Valerianochka, а зачем вам удалять не используемые сейчас профессии? в будущем они появятся - опять заводить будете? с новым ид? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2013, 05:39:35 |
|
||
|
Помогите плиз, не хочет работать mysql_result
|
|||
|---|---|---|---|
|
#18+
tanglir, В принципе, вы правы, можно периодически подчищать table2 если это требуется Просто не пойму, почему mysql_result работать не хочет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2013, 06:17:09 |
|
||
|
Помогите плиз, не хочет работать mysql_result
|
|||
|---|---|---|---|
|
#18+
Valerianochka Код: php 1. ну, как водится, Код: php 1. Valerianochkaесли это требуетсявот мне и интересно, зачем это вам требуется :) ЗЫ. Код: sql 1. 2. 3. может, я чего-то не понимаю, но у меня такое ощущение, что эта проверка какбе немножко не на своём месте находится... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2013, 06:49:37 |
|
||
|
Помогите плиз, не хочет работать mysql_result
|
|||
|---|---|---|---|
|
#18+
Valerianochkaу них есть одно одинаковое поле kluch, благодаря которому их объединяют посредством INNER JOIN у первой таблицы есть аутоинкрементное поле id а у второй эту роль выполняет поле kluch Уже не одинаковые. Поля не могут быть одинаковыми даже если у них одинаковые идентификаторы. Одинаковыми могут быть значения. Никто вас не ограничивает подразумевать какие угодно способы связи, можете искать одинаковые значения в записях любых полей. Даже в условиях использования foreign key и reference никакой драйвер самостоятельно ничего не свяжет. Это умеет делать только человек делающий приложения. Сообщение об ошибке гласит что вы хотите получить строку номер 0. В БД автоинкремент дает сразу 1 и по-другому быть не может. Нет записи с id==0. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2013, 08:16:36 |
|
||
|
Помогите плиз, не хочет работать mysql_result
|
|||
|---|---|---|---|
|
#18+
Код: php 1. скорее всего жалоба на этот 0 mysql_result($a2,0) В рекордсете точно есть запись с индексом 0? Оказывается за всю практику я не разу не обратился к рекордсету по индексу. Сейчас только сообразил. На МС это каноничное moveFirst, do until EOF, moveNext, на майскуле сейчас всякого рода фетчи с нутряными итераторами. -- Кстати, а вы знаете что эти итераторы не возвращают позицию курсора? Кто знает чем это объяснить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2013, 08:23:42 |
|
||
|
Помогите плиз, не хочет работать mysql_result
|
|||
|---|---|---|---|
|
#18+
Код: php 1. 2. 3. 4. 5. 6. 7. 8. Логика просто ужасает. Сначала проверяется существование переменной, а потом производятся какие-то операции с ней. А вы сразу же посылаете SQL-запрос, независимо от того, isset() она или не isset(). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2013, 08:44:53 |
|
||
|
Помогите плиз, не хочет работать mysql_result
|
|||
|---|---|---|---|
|
#18+
mhx, можно вообще убрать проверку isset, - msql_result всё равно выдаст ошибку, такую же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2013, 10:48:04 |
|
||
|
Помогите плиз, не хочет работать mysql_result
|
|||
|---|---|---|---|
|
#18+
Valerianochkamhx, можно вообще убрать проверку isset, - msql_result всё равно выдаст ошибку, такую же.так она, переменная эта, у вас всё-таки иссет или не иссет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2013, 18:39:45 |
|
||
|
Помогите плиз, не хочет работать mysql_result
|
|||
|---|---|---|---|
|
#18+
tanglir, Там вверху код для удаления строки в table1, где в переменную $_Get['del'] заноситься значение, при нажатии на ссылку, а ссылка на этот же скрипт (сама на себя), можно убрать isset тогда при загрузке скрипта (а он ещё и выводит информацию из таблиц с ссылками для удаления) - функция mysql_result сразу выдаст ошибку, такую же, а с isset только после нажатия на ссылку т.е. после передачи значения переменной $_Get['del'] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2013, 00:16:54 |
|
||
|
Помогите плиз, не хочет работать mysql_result
|
|||
|---|---|---|---|
|
#18+
3 шага: 1. По ID получить @KLUCH из Т1 2. Удалить из Т1 по ID 3. Удалить из Т2 по @KLUCH, если нет строк в Т1, для которых KLUCH=@KLUCH Код: sql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2013, 01:40:20 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38352272&tid=1836330]: |
0ms |
get settings: |
5ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
36ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 309ms |

| 0 / 0 |
