ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

19.08.2008, 03:12
|
|
Постоянный
Регистрация: 29.10.2007
Сообщений: 381
Провел на форуме: 651930
Репутация:
65
|
|
добавляю записи в бд после запроса через форму, все хорошо, но если страницу обновить то данные заносятся еще раз и так все время как обновляешь....как убрать этот косяк?
|
|
|

19.08.2008, 03:27
|
|
Members of Antichat - Level 5
Регистрация: 01.04.2007
Сообщений: 1,268
Провел на форуме: 10046345
Репутация:
4589
|
|
Сообщение от XopoIII
добавляю записи в бд после запроса через форму, все хорошо, но если страницу обновить то данные заносятся еще раз и так все время как обновляешь....как убрать этот косяк?
После добавления выведи
echo '<script>document.location="index.php";</script>';
или
// эта функция должна отработать раньше, чем будет какой либо вывод на страницу, тобишь echo и прочее - отдыхают, иначе ошибку получишь ..
header("Location: index.php");
index.php смени на адрес своего скрипта
|
|
|

19.08.2008, 03:55
|
|
Постоянный
Регистрация: 29.10.2007
Сообщений: 381
Провел на форуме: 651930
Репутация:
65
|
|
да редирект помог, спс
|
|
|

19.08.2008, 06:52
|
|
Постоянный
Регистрация: 29.10.2007
Сообщений: 381
Провел на форуме: 651930
Репутация:
65
|
|
теперь следущая загвоздка....из бд выводятся юзеры с подписками, напротив юзера вывожу кнопку, допустим убрать подписку...получается по кнопке должна запускаться функция, по которой будет определяться, что это именно этот юзер? или хз как.....вобщем кнопка должна понимать, что действие идет именно к тому юзеру, возле которого она стоит....
|
|
|

19.08.2008, 07:21
|
|
Участник форума
Регистрация: 06.12.2006
Сообщений: 174
Провел на форуме: 1700952
Репутация:
199
|
|
Сообщение от XopoIII
теперь следущая загвоздка....из бд выводятся юзеры с подписками, напротив юзера вывожу кнопку, допустим убрать подписку...получается по кнопке должна запускаться функция, по которой будет определяться, что это именно этот юзер? или хз как.....вобщем кнопка должна понимать, что действие идет именно к тому юзеру, возле которого она стоит....
PHP код:
if(!isset($_GET['deluser'])) {
$res = mysql_query("SELECT * FROM table");
while($row = mysql_fetch_array($res)) {
echo "<a href=?deluser=".$row['Id'].">Удалить</a>";
}
} else {
$res = mysql_query("DELETE FROM table WHERE id='".$_GET['id']."'");
if($res) {
echo "Запись с ID:".$_GET['id']." успешно удалена!";
} else {
echo "При удалении возникли ошибки!";
}
Как-то так, фильтр сделай только. =)
|
|
|

19.08.2008, 07:56
|
|
Постоянный
Регистрация: 29.10.2007
Сообщений: 381
Провел на форуме: 651930
Репутация:
65
|
|
сделал подругому, но за наводку +
....и последнее на сегодня(наеврное)
в бд заносятся юзеры да, напротив каждой подписки нужно чтобы заносились юзеры через запятую, одного я добавляю....а как следующих дописывать через запятую и выбирать потом?
|
|
|

19.08.2008, 08:08
|
|
Постоянный
Регистрация: 06.06.2007
Сообщений: 335
Провел на форуме: 1487377
Репутация:
392
|
|
Посчитай количество записей функцией mysql_num_rows и проходи циклом for($i=0;$i<$n;$i++)
|
|
|

19.08.2008, 09:02
|
|
Постоянный
Регистрация: 29.10.2007
Сообщений: 381
Провел на форуме: 651930
Репутация:
65
|
|
причем тут количество столбцов?
|
|
|

19.08.2008, 09:38
|
|
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме: 4832771
Репутация:
1916
|
|
Сообщение от XopoIII
сделал подругому, но за наводку +
....и последнее на сегодня(наеврное)
в бд заносятся юзеры да, напротив каждой подписки нужно чтобы заносились юзеры через запятую, одного я добавляю....а как следующих дописывать через запятую и выбирать потом?
а в чём проблема?)
Заносишь логины, ну или id-шники типо того, самый простой вариант:
PHP код:
#Запрашиваем уже существующих юзеров для данной подписки
$sql = mysql_query('SELECT `users` FROM `podpiska` WHERE `id_podpiska` = 1');
$row = mysql_fetch_row($sql);
#Добавляем нового юзера
$new_user = 'Вася';
$add = $row[0].','.$new_user;
$query = mysql_query("UPDATE `podpiska` SET `users` = '".$add."' WHERE `id_podpiska` = '1'");
if($query) echo 'Добавлен';
else echo mysql_error();
Ну а выбирать типо так:
PHP код:
$sql = mysql_query('SELECT `users` FROM `podpiska` WHERE `id_podpiska` = 1');
$row = mysql_fetch_row($sql);
#Разбиваем по запятой
$users = explode(',', $row[0]);
#Получаем список
print_r($users);
Ток не забывай экранировать 
|
|
|

19.08.2008, 10:32
|
|
Постоянный
Регистрация: 29.10.2007
Сообщений: 381
Провел на форуме: 651930
Репутация:
65
|
|
Сообщение от .:EnoT:.
Ток не забывай экранировать 
+1 =)
|
|
|
|
 |
|
|
Здесь присутствуют: 5 (пользователей: 0 , гостей: 5)
|
|
|
|