в таблице:
------------------
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 ");
<input type=image src="удалить.ico" onclick=';
mysql_query("DELETE FROM `blog_text` WHERE `id` = $idd ");
Спустя 12 минут, 14 секунд (27.09.2009 - 15:44) sergeiss написал(а):
Надо поменять логику обработки, т.е. забыть про $id++. И тогда не будешь парить сам себе мозХ
Спустя 18 минут, 58 секунд (27.09.2009 - 16:03) Guest написал(а):
sergeiss, угу я про это уже подумал
Michael, ухты, точно, спасибо, у меня голова уже не варит сегодня) всякую фигню пишу))
Michael, ухты, точно, спасибо, у меня голова уже не варит сегодня) всякую фигню пишу))
Спустя 3 часа, 48 минут, 54 секунды (27.09.2009 - 19:52) SunSet написал(а):
Цитата (blase @ 27.09.2009 - 12:26) |
всмысле "бал такой вопрос"? |
Это он хотел сказать либо что он ..бал такой вопрос, либо что такой вопрос уже был. Что в принципе одно и тоже
Спустя 1 час, 45 минут, 29 секунд (27.09.2009 - 21:37) waldicom написал(а):
Автору топика:
Просьба давать осмысленные имена своим темам.
readonly на сутки (думаю, что даже не заметишь).
Просьба давать осмысленные имена своим темам.
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
Спустя 39 минут, 58 секунд (28.09.2009 - 15:55) Guest написал(а):
xDDD
но у меня все же еще осталась проблема удаления:
но у меня все же еще осталась проблема удаления:
PHP |
echo '<form><input type=image src="корзина+.ico" onclick="'; |
я написал так, но оно удаляет не при нажатии на картинку, а сразу, как только добавлю "новость"(статью), обновлю страницу, и оно исчезает., тоесть читает эту строку
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.'";
я еще пробовал делать так
$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, но это уже другая история...
Если хочешь по 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), тоесть одновременно являться отправителем и отправляющим....
если вы меня не поняли, то не удивляйтесь, я сам себя не понял
короче говоря мне нужна ультра кнопка сабмит, которая внешне является картинкой, а внутренне - может переправлять своё имя (name), тоесть одновременно являться отправителем и отправляющим....
если вы меня не поняли, то не удивляйтесь, я сам себя не понял
Спустя 19 минут, 31 секунда (28.09.2009 - 17:27) Michael написал(а):
Цитата (Guest @ 28.09.2009 - 13:51) |
при нажатии на кнопку(onclick) будет происходить отправка номера id из $ros['id'] в файл где будет выполнятся удаление $_POST['id'] правильно мыслю? |
Да и это называется AJAX.
Насчет остального - если ты понял про hidden поле
и оно тебе не подходит, то мы тебя не поняли.
Спустя 18 минут, 10 секунд (28.09.2009 - 17:46) Guest написал(а):
а я вобще ничего не понял)
Спустя 1 минута, 36 секунд (28.09.2009 - 17:47) <b>гость</b> blase написал(а):
мне коекто сказал что расскажет как это все сделать без ajax и дополнительных файлов, вечером скажет... а я пока поиграю))))