ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #4831  
Старый 19.08.2008, 03:12
XopoIII
Постоянный
Регистрация: 29.10.2007
Сообщений: 381
Провел на форуме:
651930

Репутация: 65
По умолчанию

добавляю записи в бд после запроса через форму, все хорошо, но если страницу обновить то данные заносятся еще раз и так все время как обновляешь....как убрать этот косяк?
 
Ответить с цитированием

  #4832  
Старый 19.08.2008, 03:27
BlackSun
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 смени на адрес своего скрипта
 
Ответить с цитированием

  #4833  
Старый 19.08.2008, 03:55
XopoIII
Постоянный
Регистрация: 29.10.2007
Сообщений: 381
Провел на форуме:
651930

Репутация: 65
По умолчанию

да редирект помог, спс
 
Ответить с цитированием

  #4834  
Старый 19.08.2008, 06:52
XopoIII
Постоянный
Регистрация: 29.10.2007
Сообщений: 381
Провел на форуме:
651930

Репутация: 65
По умолчанию

теперь следущая загвоздка....из бд выводятся юзеры с подписками, напротив юзера вывожу кнопку, допустим убрать подписку...получается по кнопке должна запускаться функция, по которой будет определяться, что это именно этот юзер? или хз как.....вобщем кнопка должна понимать, что действие идет именно к тому юзеру, возле которого она стоит....
 
Ответить с цитированием

  #4835  
Старый 19.08.2008, 07:21
mouse.pro
Участник форума
Регистрация: 06.12.2006
Сообщений: 174
Провел на форуме:
1700952

Репутация: 199
Отправить сообщение для mouse.pro с помощью ICQ
По умолчанию

Цитата:
Сообщение от 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 
"При удалении возникли ошибки!";

Как-то так, фильтр сделай только. =)
 
Ответить с цитированием

  #4836  
Старый 19.08.2008, 07:56
XopoIII
Постоянный
Регистрация: 29.10.2007
Сообщений: 381
Провел на форуме:
651930

Репутация: 65
По умолчанию

сделал подругому, но за наводку +

....и последнее на сегодня(наеврное)
в бд заносятся юзеры да, напротив каждой подписки нужно чтобы заносились юзеры через запятую, одного я добавляю....а как следующих дописывать через запятую и выбирать потом?
 
Ответить с цитированием

  #4837  
Старый 19.08.2008, 08:08
Zedi
Постоянный
Регистрация: 06.06.2007
Сообщений: 335
Провел на форуме:
1487377

Репутация: 392
Отправить сообщение для Zedi с помощью ICQ
По умолчанию

Посчитай количество записей функцией mysql_num_rows и проходи циклом for($i=0;$i<$n;$i++)
 
Ответить с цитированием

  #4838  
Старый 19.08.2008, 09:02
XopoIII
Постоянный
Регистрация: 29.10.2007
Сообщений: 381
Провел на форуме:
651930

Репутация: 65
По умолчанию

причем тут количество столбцов?
 
Ответить с цитированием

  #4839  
Старый 19.08.2008, 09:38
.:EnoT:.
Постоянный
Регистрация: 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); 
Ток не забывай экранировать
 
Ответить с цитированием

  #4840  
Старый 19.08.2008, 10:32
XopoIII
Постоянный
Регистрация: 29.10.2007
Сообщений: 381
Провел на форуме:
651930

Репутация: 65
По умолчанию

Цитата:
Сообщение от .:EnoT:.  
Ток не забывай экранировать
+1 =)
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Delphi, .NET, Asm 5420 17.06.2010 13:33
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Форумы 26 15.02.2005 22:57



Здесь присутствуют: 5 (пользователей: 0 , гостей: 5)
 


Быстрый переход




ANTICHAT.XYZ