[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: please help))
blase
как сделать, чтобы после удаления из таблицы....вот например:
в таблице:
------------------
id-1
name-вася
mess-я попугай
---------------------
id-2
name-шарик
mess-я собака
---------------------
id-3
name-обама
mess-я негодяй
--------------------

я там удаляю с помощью
DELETE FROM `blog_text` WHERE `id` = '.$id.'
вотс, например я удалил id №2
остаются :
------------------
id-1
name-вася
mess-я попугай
---------------------
id-3
name-обама
mess-я негодяй
--------------------
как сделать, чтобы id выровнялось по порядку, чтобы вместо 3-х было снова 2?
дело в том что я отсчитываю $id таким методом:

while ($ros = mysql_fetch_array($res)){
echo strip_tags($ros['name']);
echo strip_tags($ros['mess']);
$id++; #вот он
echo '<form>
<input type=image src="удалить.ico" onclick=';
mysql_query("DELETE FROM `blog_text` WHERE `id` = $id ");
echo '></from>';

и когда я выбираю $id=2 и удаляю, то остаются id=1 и id=3, а $id++ отсчитал 2, тоесть сначала $id=1, а потом $id=2, а мне нужно удалить 3)))) запутано както у меня все)



Спустя 46 минут, 34 секунды (27.09.2009 - 15:02) stepan написал(а):
бал такой вопрос, ни как.

Спустя 23 минуты, 43 секунды (27.09.2009 - 15:26) blase написал(а):
всмысле "бал такой вопрос"?

Спустя 5 минут, 43 секунды (27.09.2009 - 15:32) Michael написал(а):
В цикле выбирай кроме $ros['name'] еще $idd=$ros['id'] и потом уже:
<input type=image src="удалить.ico" onclick=';
mysql_query("DELETE FROM `blog_text` WHERE `id` = $idd ");

Спустя 12 минут, 14 секунд (27.09.2009 - 15:44) sergeiss написал(а):
Надо поменять логику обработки, т.е. забыть про $id++. И тогда не будешь парить сам себе мозХ smile.gif

Спустя 18 минут, 58 секунд (27.09.2009 - 16:03) Guest написал(а):
sergeiss, угу я про это уже подумал
Michael, ухты, точно, спасибо, у меня голова уже не варит сегодня) всякую фигню пишу))

Спустя 3 часа, 48 минут, 54 секунды (27.09.2009 - 19:52) SunSet написал(а):
Цитата (blase @ 27.09.2009 - 12:26)
всмысле "бал такой вопрос"?

Это он хотел сказать либо что он ..бал такой вопрос, либо что такой вопрос уже был. Что в принципе одно и тоже biggrin.gif

Спустя 1 час, 45 минут, 29 секунд (27.09.2009 - 21:37) waldicom написал(а):
Автору топика:
Просьба давать осмысленные имена своим темам.
readonly на сутки (думаю, что даже не заметишь).

Спустя 17 часов, 35 минут, 48 секунд (28.09.2009 - 15:13) Гость_blase написал(а):
не хочу огорчать, но ваш реадонли мне это не помешает)))
на счет имен для тем - учту

Спустя 1 минута, 49 секунд (28.09.2009 - 15:15) Michael написал(а):
Цитата (Гость_blase @ 28.09.2009 - 12:13)
не хочу огорчать, но ваш реадонли мне это не помешает)))
на счет имен для тем - учту

Тише!!!!
А то риадонли сделают по ip smile.gif

Спустя 39 минут, 58 секунд (28.09.2009 - 15:55) Guest написал(а):
xDDD


но у меня все же еще осталась проблема удаления:
PHP
echo '<form><input type=image src="корзина+.ico" onclick="';
mysql_query("DELETE FROM `blog_text` WHERE `id` = '$ros[id]' ");
'">';

я написал так, но оно удаляет не при нажатии на картинку, а сразу, как только добавлю "новость"(статью), обновлю страницу, и оно исчезает., тоесть читает эту строку
PHP
mysql_query("DELETE FROM `blog_text` WHERE `id` = '$ros[id]' ");
читает без onclick
я пробовал и вот так делать
PHP
echo '<.....onclick='".mysql_query($query)."><

но все тоже самое, причем удаляет не одну публикацию, а сразу всё

Спустя 2 минуты, 25 секунд (28.09.2009 - 15:57) Guest написал(а):
независимо от того, нажал ли я на кнопку или нет
я еще пробовал делать так
$Mquery=mysql_query("DELETE FROM `blog_text` WHERE `id` = '$ros[id]' ");
echo '<form><input type=image src="корзина+.ico" onclick="'.$Mquery.'";

Спустя 5 минут, 21 секунда (28.09.2009 - 16:02) SunSet написал(а):
PHP
mysql_query("DELETE FROM `blog_text` WHERE `id` = ".$ros['id']."");

Правильно оформи весь код.

Спустя 2 минуты, 21 секунда (28.09.2009 - 16:05) guest написал(а):
неужели это из-за этого?) щас проверю

Спустя 3 минуты, 2 секунды (28.09.2009 - 16:08) Michael написал(а):
По твоей логике ты сначала удаляешь, а потом встявляешь в форму...

Если хочешь по onclick удалять делай:
1) в форме заведи поле what_del (скрытое)- что удалять
2) по onclick устанавливай его из например id инпута
3) делай сабмит формы
4) в php в $_POST['what_del'] будет что удалять - тогда уже mysql_query и перерисовка формы.

Или AJAX, но это уже другая история...

Спустя 35 минут, 14 секунд (28.09.2009 - 16:43) не гость blase написал(а):
возможно есть проще вариант? например создать отдельный файл где будет выполнятся запрос к базе на удаление, может так попробовать?

Спустя 8 минут, 15 секунд (28.09.2009 - 16:51) Guest написал(а):
при нажатии на кнопку(onclick) будет происходить отправка номера id из $ros['id'] в файл где будет выполнятся удаление $_POST['id']
правильно мыслю?

Спустя 16 минут, 37 секунд (28.09.2009 - 17:08) гость гость гость гость blase написал(а):
блин, столкнулся с 2мя проблемами, надо чтобы кнопка была одновременно картинкой и сабмитом, + нужно какимто способом переправить $ros['id'], а если дать имя сабмиту name=$ros['id'], то ничего не получится, .......
короче говоря мне нужна ультра кнопка сабмит, которая внешне является картинкой, а внутренне - может переправлять своё имя (name), тоесть одновременно являться отправителем и отправляющим....
если вы меня не поняли, то не удивляйтесь, я сам себя не понял

Спустя 19 минут, 31 секунда (28.09.2009 - 17:27) Michael написал(а):
Цитата (Guest @ 28.09.2009 - 13:51)
при нажатии на кнопку(onclick) будет происходить отправка номера id из $ros['id'] в файл где будет выполнятся удаление $_POST['id']
правильно мыслю?

Да и это называется AJAX.
Насчет остального - если ты понял про hidden поле
и оно тебе не подходит, то мы тебя не поняли. smile.gif

Спустя 18 минут, 10 секунд (28.09.2009 - 17:46) Guest написал(а):
а я вобще ничего не понял)

Спустя 1 минута, 36 секунд (28.09.2009 - 17:47) <b>гость</b> blase написал(а):
мне коекто сказал что расскажет как это все сделать без ajax и дополнительных файлов, вечером скажет... а я пока поиграю))))
Быстрый ответ:

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