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

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

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование_OLD > 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 =)
 
 





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


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




ANTICHAT.XYZ