Вы не зашли.
Главная » SQL » Как удалить сообщение?
#1. DADO Off (1)
Участник
2010.12.01 18:06
Приветы.Как удалить соообшение из панеля чтение записок. Очь нужно прошу помогите
Вложения
zapiski.txt 1kb [загрузок: 784]
#2. Gemorroj Off (107)
Administrator
2010.12.01 20:08
Код:
DELETE FROM zapiski WHERE id = 1
но код ппц... уже дано такого г не видел)
#3. DADO Off (1)
Участник
2010.12.02 07:07
$print=mysql_query("SELECT * FROM `zapiski` order by time desc LIMIT $o,$do");
while ($data=mysql_fetch_array($print)) {
$kto=$data['who'];
$komu=$data['towhom'];
$mesag=$data['message'];
$vrem=$data['date'];
$topic=$data['topic'];
$read = $a ["readd"];
  $insend = $data ["insend"];
  $ininc = $a ["ininc"];

$i++;


print " $i) <small><b><a href=\"info.php?ver=wml&amp;id=$id&amp;ps=$ps&amp;nk=".$data['idwho']."&amp;ref=$ref\">".$data['who']."</a> » <a href=\"info.php?ver=wml&amp;id=$id&amp;ps=$ps&amp;nk=".$data['idtowhom']."&amp;ref=$ref\">".$data['towhom']."</a></b> » </small>";
print " <small>".$data['topic']."</small> <small>".$data['message']."</small><br/>";
print " <small><b>".$vrem."</b></small><br/>";
}
есть и такой вариант. Геморой WHERE id=1 этот ид 1 эт ж системный бот.  Такой запрос будет удалять все записки Системново. А мне нужно удалит там рекламу. что idtowhom не мог прочитать эт сообшение .Или я так не понял. В этом примере я добавил ссылку на инфу для idwo и idtowhom
#4. Gemorroj Off (107)
Administrator
2010.12.02 11:11
DADO, естественно id ты сам должен знать, откуда мне знать какое сообщение ты хочешь удалить?
#5. DADO Off (1)
Участник
2010.12.02 11:11
Gemorroj Прям в точку. И я хочу сделать так что можно было удалять какую хочешь сообшение из показаново примере. Уже неделя как торчусь с этим кодом. Но ниче не могу придумать. Не знаю и как сделать такое.
#6. Gemorroj Off (107)
Administrator
2010.12.02 14:02
print_r($data); сделай и посмотри что там
#7. DADO Off (1)
Участник
2010.12.03 18:06
Геморой а после чего написать эт код? И для чего это? Пожалуйста пример мож показать как. Поправил прочтен или не прочтен записки
$read = data["readd"];
с $а не работал.
#8. Gemorroj Off (107)
Administrator
2010.12.03 18:06
это нужно чтобы просто посмотреть что внутри переменной $data. вероятно, в ней и будет нужный ID
#9. DADO Off (1)
Участник
2010.12.04 11:11
Прости пока не дошол мне куда эт prin_r($data); написать.
Мож сказать такой запрос правилен к базе
mysql_query ("delete from zapiski WHERE idwho = '".$arr['idwho']."'");
mysql_query ("delete from zapiski WHERE idtowhom = '".$arr['idtohwhom']."'");
можно ли из показоного примера в первом посте  по ссылке с ".$arr['idwho']." или ".$arr['idtowhom']." такую ссылку направить на запрос этот с делете?
Добавлено спустя   3 минуты  37 секунд:
Простите Ошибся не с ".$аrr а с ".$data.  Можно такое?
Добавлено спустя   9 минут  30 секунд:
mysql_query ("delete from zapiski WHERE idwho = '".$data['idwho']."'");
mysql_query ("delete from zapiski WHERE idtowhom = '".$data['idtohwhom']."'");
вот такой примерно.По ссылке указывается всеравно Логин и id написавшего и получаещего. При нажатии на ник в панеле записок с точностью показывает инфу idwho и idtowhom.
#10. Gemorroj Off (107)
Administrator
2010.12.04 14:02
while ($data=mysql_fetch_array($print)) {
print_r($data);
#11. DADO Off (1)
Участник
2010.12.04 19:07
Закрыл слещами все $data и посмотрел. Резултаты print_r($data);
Array ( [0] =>5463282 [klu4] =>5463282 [1] => Я [who] => Я [2] => 11 [idwho] => 11 [3] => Тест [message] => Тест [4] => Я [5] => 11 [idtowhom] = 11 [6] => 1291478849 [7] => 0 [read] => 0 [8] => [topik] => [9] => 04.12.10 [19.07] [date] => [10] => 1 [insend] => 1 [11] => 1 [ininc] => 1 )  Я - Я письмо-Тест (непрочитан)  //вот и все.
Добавлено спустя   3 минуты  37 секунд:
Нормально все даж и без етих вычисленик $komu
$kto
$message
$read
также и так инфы точны.
#12. Gemorroj Off (107)
Administrator
2010.12.04 21:09
Код:
mysql_query('DELETE FROM zapiski WHERE klu4 = ' . $data['klu4']);
#13. DADO Off (1)
Участник
2010.12.05 11:11
Ссылка с delmessage.php?id=$id&amp;ps=$ps&amp;klu4=".$data['klu4']."\">
и при добавляя в ссылку даж ininc=1&amp;insend=1 опять тож такая ошибка с таким запросом
Warning : Cannot modify header information - headers already sent bu (output started at /home/пользовател/chat/delmessage.php online 58
//после этого какието эроглифы.По моему это вид сообшение с кодами
#14. Gemorroj Off (107)
Administrator
2010.12.05 14:02
это значит, что у тебя есть какое-то отображение данных до вывода заголовков (header). давай детальное описание ошибки
#15. Dado2
Гость
2010.12.05 17:05
Warning: Cannot modify
header information - headers
already sent by (output started
at /home/sheki111/public_html/
chat/cirdirsil.php:2) in /home/
sheki111/public_html/chat/
inc.php on line 98
#16. Gemorroj Off (107)
Administrator
2010.12.05 17:05
давай 2 этих файла
#17. DADO Off (1)
Участник
2010.12.05 21:09
Прошу извенить.Не смог перевести из Азербайджанского
Добавлено спустя   1 минуту  14 секунд:
Эт с запросом
Вложения
inc.txt 27kb [загрузок: 807]
cirdirsil.txt 939b [загрузок: 814]
#18. Gemorroj Off (107)
Administrator
2010.12.05 22:10
так в начале cirdirsil лишний перевод строки до <?php - убери его.
#19. DADO Off (1)
Участник
2010.12.06 00:12
Ок. А дальше?
#20. DADO Off (1)
Участник
2010.12.06 00:12
Удалил хидер кеш контрол до <?php проверил, тож самое
#21. Gemorroj Off (107)
Administrator
2010.12.06 01:01
того же самого быть не может. текст ошибки?
#22. Dado2
Гость
2010.12.06 11:11
Warning: Cannot modify
header information - headers
already sent by (output started
at /home/sheki111/
public_html/chat/cirdirsil.php:2)
in /home/sheki111/
public_html/chat/inc.php on
line 98
‹  из копировки Opera 5.1 не взял эроглифов.
#23. Gemorroj Off (107)
Administrator
2010.12.06 12:12
BOM сигнатура?
#24. DADO Off (1)
Участник
2010.12.07 07:07
ВОМ эт что? Сигнатура чего? Не понял. Регу у меня атакавали и закрыли с каким то кодом.ID последного зареганого было примерно таким 218676748. А также в чат усерс AUTO INGEREMENT был тож так. И при реге показывал Dublicate for entiyti 218676748 for kеy 1. Регу усилил по этому не смог активным сдесь.
#25. Gemorroj Off (107)
Administrator
2010.12.07 15:03
http://ru.wikipedia.org/wiki/UTF-8#.D0. … 0.D0.B0.29
#26. DADO Off (1)
Участник
2010.12.07 21:09
Прочитал спосибо большое. Важно знать такие вещи.Я думал об этом.Что в нормальных страницах даж например в адм панеле есть такие как очищение логов.Нажал и в ответ показывается закодированные символы. Gemorojj как думаешь если сменить inc.php (а он у меня 2007 годищный) на более новый версией он получется?
#27. Gemorroj Off (107)
Administrator
2010.12.07 21:09
откуда ж мне знать что там отличается?
#28. DADO Off (1)
Участник
2010.12.08 15:03
Верно.покажу не проблемка это. Мне очь нужен твой совет как избавится от этой мрази.Приходит и каким то способом делает так что при реге даеть себе любой ид а после этого в чат усерс AUTO INGEREMENT  мах должен быть последный ид а изменяется на это 2147483648 и при новой реге пишеть Dublicate for entyti 2147483648 for key 1 вот так. Если с компа рега закрыта тогда ниче не может.Ставил даж модрегиона 4 тож так. Что делать помоги.
Добавлено спустя   5 минут  1 секунду:
Как ставит филтирацию на ид чтоб больше очеродного ида не можно было дат себе ид вышего уровня. И что можно сделать с ауто инжеремент?
#29. НЕЗНАЙКА Off (11)
Участник
2010.12.08 18:06
Возможно подписывается отрицательное число в ид и счетчик тупо ставит максимум. В пыхбб вап была похожая бага
ДАУН-Данная Аватара Унаследована Незнайкой
#30. DADO Off (1)
Участник
2010.12.08 18:06
Незнайка не поможете мне в этом? Что делать?
#31. Gemorroj Off (107)
Administrator
2010.12.08 19:07
DADO, скорее всего, там у тебя уже израсходованы ID. (последний возможный больше чем INT). обнули ID, либо сделай автоинкрементное поле и все от него зависящие типом BIGINT
#32. DADO Off (1)
Участник
2010.12.08 22:10
Как обнулить ID? Тоесть стереть всех усеров?
У автоинжеремент нет Бигинт.Геморой не поможешь мне в этом. Дам лог и пароль. А то совсем он меня з.... . А я не че понимаю в инйинт, и в том числе и в других.
#33. TLENS Off (14)
Moderator
2010.12.09 00:12
DADO написал:
Как обнулить ID? Тоесть стереть всех усеров?
У автоинжеремент нет Бигинт.Геморой не поможешь мне в этом. Дам лог и пароль. А то совсем он меня з.... . А я не че понимаю в инйинт, и в том числе и в других.
TRUNCATE TABLE Table
Добавлено спустя   4 минуты  14 секунд:
Ето очистит базу
#34. TLENS Off (14)
Moderator
2010.12.09 00:12
А хотя тибе надо выполнить DROP TABLE и создать новую таблицу
#35. DADO Off (1)
Участник
2010.12.09 10:10
Мне жалко 1600 чел почти рега. А иново пути нету?
#36. Gemorroj Off (107)
Administrator
2010.12.09 10:10
DADO, автоинкремент и бигинт - это абсолютно разные вещи.
Чтобы указать значение автоинкремента, нужно выполнить
Код:
ALTER TABLE `table` AUTO_INCREMENT =100
где 100 - это нужный номер
#37. DADO Off (1)
Участник
2010.12.09 16:04
Запрос верен.При смене инжеремента я записал в блокнот эт запрос Гемеррой и я тож об этом думал что как можно с запросами эт сделать? Например:
1) прям шас идеть 3170 ый ид. Проверить не дано ли ид выше от инкеремента.
2) если дано удалить эт ид и вернуть инкеремент в нормальный очередь.
#38. Gemorroj Off (107)
Administrator
2010.12.09 16:04
DADO, это работу за тебя делает БД. Есть же решение, при чем не одно, чем не устраивает?
#39. DADO Off (1)
Участник
2010.12.10 07:07
Gemorroj стереть базу по моему не выход.Второе решение Бигинт как ты сказал. Эт хорошо, но не знаю как сменить,и каких таблиц сменить над после этого.
#40. Gemorroj Off (107)
Administrator
2010.12.10 08:08
стереть бд тебе никто не предлагал! тебе предлагали указать автоинкремент!
#41. DADO Off (1)
Участник
2010.12.10 10:10
Gemorroj а как написать возрастание инкеремента? Он ж меняется в каждой реге все выше.На выше показонном примере указываешь в запросе возьмем 3070 а при новой реге будет та ошибка Dublicate 3070. Сегодня утром вижу новая рега с минусовым  -12000000 постами стоит.Хорошо что на весь чат запрет с компа стоит.
#42. DADO Off (1)
Участник
2010.12.10 12:12
Добавил в регу такое может чeм то поможет
echo "Ваш ID  <b>$id</b><br/>\n";
echo "Ваш Ник:\n";
echo "<b>$user</b><br/>\n";
echo "Ваш Пароль:\n";

echo "<b>$pass</b><br/>-=-<br/>\n";
mysql_query ("Update users set posts='0' where id='".$id."'");
mysql_query ("Update users set bal='0' where id='".$id."'");
mysql_query ("Update users set credits='0' where id='".$id."'");
echo "<a href=\"enter.php?id=$id&amp;ps=$pass&amp;ref=$ref\">В чат</a><br/>\n";
#43. Gemorroj Off (107)
Administrator
2010.12.10 13:01
DADO, возьми самый большой ID и укажи в качестве значения автоинкремента этот id + 1. что ту не понятного-то.
#44. DADO Off (1)
Участник
2010.12.10 17:05
Вот и я то ж так думал.а как этот запрос дать к базе?
ALTER TABLE `users` AUTO_INCEREMENT ='3070+1'
вот так? Или как?
Добавлено спустя   4 минуты  9 секунд:
ALTER TABLE `users` AUTO_INCEREMENT =3070+1
точки убрал.
Так запрос правильный?
#45. DADO Off (1)
Участник
2010.12.10 17:05
Опять возникает вопрос.Этот запрос увеличеть одну цифру на инкеременте 1 а после 3071 что будет?
#46. Gemorroj Off (107)
Administrator
2010.12.10 17:05
SELECT MAX(id) FROM users; // посмотри что вернет. например там будет 3070
ALTER TABLE `users` AUTO_INCEREMENT = 3071; // прибавляешь 1 и пишешь в следующем запросе результат
Добавлено спустя    49 секунд:
после 3071 идет 3072, а после 3073
#47. DADO Off (1)
Участник
2010.12.10 19:07
Ок.спосибо.А запрос увеличение какой дать?
#48. Gemorroj Off (107)
Administrator
2010.12.10 23:11
какого увеличения? члена?
#49. DADO Off (1)
Участник
2010.12.11 01:01
Прибавляешь 1 и пишешь в следующим запросе результат. Вот эт я не понял.//У инкеремента в озрастает. Ггы
#50. skrayd Off (0)
Участник
2010.12.11 01:01
скриптом можно

<?php

mysql_connect"server","user","password";
mysql_query"SET NAMES cp1251";
mysql_select_db"DB";
query=mysql_query"select  from table";
while query_result=mysql_fetch_objectquery

    name_family=query_result->name." ".query_result->family;
    mysql_query"update table set name_family=name_family where name=query_result->name and family=query_result->family";
    echo "OK <br />";
;

mysql_close;
?>
#51. DADO Off (1)
Участник
2010.12.11 10:10
skrayd спосибо.что это код буит делать?
#52. Gemorroj Off (107)
Administrator
2010.12.11 11:11
это не код, а бред полнейший
#53. DADO Off (1)
Участник
2010.12.11 13:01
Gemorroj пожалуйста напиши все запросы как на выщех постах но немножко пояснее. Я ни че ни понял из выше сказанных.//
Страниц: 14 5 6 Все
Главная
WEB
PunBB Mod v0.6.2
0.030 s