title
Description
Body
$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
Неактивен
Gemorroj Прям в точку. И я хочу сделать так что можно было удалять какую хочешь сообшение из показаново примере. Уже неделя как торчусь с этим кодом. Но ниче не могу придумать. Не знаю и как сделать такое.
Неактивен
Прости пока не дошол мне куда эт 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.
Неактивен
Закрыл слещами все $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
также и так инфы точны.
Неактивен
Ссылка с 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
//после этого какието эроглифы.По моему это вид сообшение с кодами
Неактивен
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
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 не взял эроглифов.
ВОМ эт что? Сигнатура чего? Не понял. Регу у меня атакавали и закрыли с каким то кодом.ID последного зареганого было примерно таким 218676748. А также в чат усерс AUTO INGEREMENT был тож так. И при реге показывал Dublicate for entiyti 218676748 for kеy 1. Регу усилил по этому не смог активным сдесь.
Неактивен
Неактивен
Прочитал спосибо большое. Важно знать такие вещи.Я думал об этом.Что в нормальных страницах даж например в адм панеле есть такие как очищение логов.Нажал и в ответ показывается закодированные символы. Gemorojj как думаешь если сменить inc.php (а он у меня 2007 годищный) на более новый версией он получется?
Неактивен
Верно.покажу не проблемка это. Мне очь нужен твой совет как избавится от этой мрази.Приходит и каким то способом делает так что при реге даеть себе любой ид а после этого в чат усерс AUTO INGEREMENT мах должен быть последный ид а изменяется на это 2147483648 и при новой реге пишеть Dublicate for entyti 2147483648 for key 1 вот так. Если с компа рега закрыта тогда ниче не может.Ставил даж модрегиона 4 тож так. Что делать помоги.
Добавлено спустя 5 минут 1 секунду:
Как ставит филтирацию на ид чтоб больше очеродного ида не можно было дат себе ид вышего уровня. И что можно сделать с ауто инжеремент?
Неактивен
DADO, скорее всего, там у тебя уже израсходованы ID. (последний возможный больше чем INT). обнули ID, либо сделай автоинкрементное поле и все от него зависящие типом BIGINT
Неактивен
Как обнулить ID? Тоесть стереть всех усеров?
У автоинжеремент нет Бигинт.Геморой не поможешь мне в этом. Дам лог и пароль. А то совсем он меня з.... . А я не че понимаю в инйинт, и в том числе и в других.
Неактивен
DADO написал:
Как обнулить ID? Тоесть стереть всех усеров?
У автоинжеремент нет Бигинт.Геморой не поможешь мне в этом. Дам лог и пароль. А то совсем он меня з.... . А я не че понимаю в инйинт, и в том числе и в других.
TRUNCATE TABLE Table
Добавлено спустя 4 минуты 14 секунд:
Ето очистит базу
Неактивен
DADO, автоинкремент и бигинт - это абсолютно разные вещи.
Чтобы указать значение автоинкремента, нужно выполнить
|
|
где 100 - это нужный номер
Неактивен
Запрос верен.При смене инжеремента я записал в блокнот эт запрос Гемеррой и я тож об этом думал что как можно с запросами эт сделать? Например:
1) прям шас идеть 3170 ый ид. Проверить не дано ли ид выше от инкеремента.
2) если дано удалить эт ид и вернуть инкеремент в нормальный очередь.
Неактивен
Gemorroj а как написать возрастание инкеремента? Он ж меняется в каждой реге все выше.На выше показонном примере указываешь в запросе возьмем 3070 а при новой реге будет та ошибка Dublicate 3070. Сегодня утром вижу новая рега с минусовым -12000000 постами стоит.Хорошо что на весь чат запрет с компа стоит.
Неактивен
Добавил в регу такое может ч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";
Неактивен
Вот и я то ж так думал.а как этот запрос дать к базе?
ALTER TABLE `users` AUTO_INCEREMENT ='3070+1'
вот так? Или как?
Добавлено спустя 4 минуты 9 секунд:
ALTER TABLE `users` AUTO_INCEREMENT =3070+1
точки убрал.
Так запрос правильный?
Неактивен
SELECT MAX(id) FROM users; // посмотри что вернет. например там будет 3070
ALTER TABLE `users` AUTO_INCEREMENT = 3071; // прибавляешь 1 и пишешь в следующем запросе результат
Добавлено спустя 49 секунд:
после 3071 идет 3072, а после 3073
Неактивен
скриптом можно
<?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;
?>
Неактивен