Вы не зашли.
#1.
DADO
Off
(1)
Участник
2010.12.01 18:06
Приветы.Как удалить соообшение из панеля чтение записок. Очь нужно прошу помогите
Код:
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&id=$id&ps=$ps&nk=".$data['idwho']."&ref=$ref\">".$data['who']."</a> » <a href=\"info.php?ver=wml&id=$id&ps=$ps&nk=".$data['idtowhom']."&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
DADO, естественно id ты сам должен знать, откуда мне знать какое сообщение ты хочешь удалить?
#5.
DADO
Off
(1)
Участник
2010.12.02 11:11
Gemorroj Прям в точку. И я хочу сделать так что можно было удалять какую хочешь сообшение из показаново примере. Уже неделя как торчусь с этим кодом. Но ниче не могу придумать. Не знаю и как сделать такое.
print_r($data); сделай и посмотри что там
#7.
DADO
Off
(1)
Участник
2010.12.03 18:06
Геморой а после чего написать эт код? И для чего это? Пожалуйста пример мож показать как. Поправил прочтен или не прочтен записки
$read = data["readd"];
с $а не работал.
это нужно чтобы просто посмотреть что внутри переменной $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.
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
также и так инфы точны.
Код:
mysql_query('DELETE FROM zapiski WHERE klu4 = ' . $data['klu4']); |
#13.
DADO
Off
(1)
Участник
2010.12.05 11:11
Ссылка с delmessage.php?id=$id&ps=$ps&klu4=".$data['klu4']."\">
и при добавляя в ссылку даж ininc=1&insend=1 опять тож такая ошибка с таким запросом
Warning : Cannot modify header information - headers already sent bu (output started at /home/пользовател/chat/delmessage.php online 58
//после этого какието эроглифы.По моему это вид сообшение с кодами
это значит, что у тебя есть какое-то отображение данных до вывода заголовков (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
#17.
DADO
Off
(1)
Участник
2010.12.05 21:09
Прошу извенить.Не смог перевести из Азербайджанского
Добавлено спустя 1 минуту 14 секунд: Эт с запросом
так в начале cirdirsil лишний перевод строки до <?php - убери его.
#19.
DADO
Off
(1)
Участник
2010.12.06 00:12
Ок. А дальше?
#20.
DADO
Off
(1)
Участник
2010.12.06 00:12
Удалил хидер кеш контрол до <?php проверил, тож самое
того же самого быть не может. текст ошибки?
#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 не взял эроглифов.
#24.
DADO
Off
(1)
Участник
2010.12.07 07:07
ВОМ эт что? Сигнатура чего? Не понял. Регу у меня атакавали и закрыли с каким то кодом.ID последного зареганого было примерно таким 218676748. А также в чат усерс AUTO INGEREMENT был тож так. И при реге показывал Dublicate for entiyti 218676748 for kеy 1. Регу усилил по этому не смог активным сдесь.
#26.
DADO
Off
(1)
Участник
2010.12.07 21:09
Прочитал спосибо большое. Важно знать такие вещи.Я думал об этом.Что в нормальных страницах даж например в адм панеле есть такие как очищение логов.Нажал и в ответ показывается закодированные символы. Gemorojj как думаешь если сменить inc.php (а он у меня 2007 годищный) на более новый версией он получется?
откуда ж мне знать что там отличается?
#28.
DADO
Off
(1)
Участник
2010.12.08 15:03
Верно.покажу не проблемка это. Мне очь нужен твой совет как избавится от этой мрази.Приходит и каким то способом делает так что при реге даеть себе любой ид а после этого в чат усерс AUTO INGEREMENT мах должен быть последный ид а изменяется на это 2147483648 и при новой реге пишеть Dublicate for entyti 2147483648 for key 1 вот так. Если с компа рега закрыта тогда ниче не может.Ставил даж модрегиона 4 тож так. Что делать помоги.
Добавлено спустя 5 минут 1 секунду: Как ставит филтирацию на ид чтоб больше очеродного ида не можно было дат себе ид вышего уровня. И что можно сделать с ауто инжеремент?
Возможно подписывается отрицательное число в ид и счетчик тупо ставит максимум. В пыхбб вап была похожая бага
ДАУН-Данная Аватара Унаследована Незнайкой
#30.
DADO
Off
(1)
Участник
2010.12.08 18:06
Незнайка не поможете мне в этом? Что делать?
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 чел почти рега. А иново пути нету?
DADO, автоинкремент и бигинт - это абсолютно разные вещи.
Чтобы указать значение автоинкремента, нужно выполнить
Код:
ALTER TABLE `table` AUTO_INCREMENT =100 |
где 100 - это нужный номер
#37.
DADO
Off
(1)
Участник
2010.12.09 16:04
Запрос верен.При смене инжеремента я записал в блокнот эт запрос Гемеррой и я тож об этом думал что как можно с запросами эт сделать? Например:
1) прям шас идеть 3170 ый ид. Проверить не дано ли ид выше от инкеремента.
2) если дано удалить эт ид и вернуть инкеремент в нормальный очередь.
DADO, это работу за тебя делает БД. Есть же решение, при чем не одно, чем не устраивает?
#39.
DADO
Off
(1)
Участник
2010.12.10 07:07
Gemorroj стереть базу по моему не выход.Второе решение Бигинт как ты сказал. Эт хорошо, но не знаю как сменить,и каких таблиц сменить над после этого.
стереть бд тебе никто не предлагал! тебе предлагали указать автоинкремент!
#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&ps=$pass&ref=$ref\">В чат</a><br/>\n";
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 что будет?
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
Ок.спосибо.А запрос увеличение какой дать?
какого увеличения? члена?
#49.
DADO
Off
(1)
Участник
2010.12.11 01:01
Прибавляешь 1 и пишешь в следующим запросе результат. Вот эт я не понял.//У инкеремента в озрастает. Ггы
скриптом можно
<?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 спосибо.что это код буит делать?
это не код, а бред полнейший
#53.
DADO
Off
(1)
Участник
2010.12.11 13:01
Gemorroj пожалуйста напиши все запросы как на выщех постах но немножко пояснее. Я ни че ни понял из выше сказанных.//