 |
|

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

19.08.2008, 03:27
|
|
Познавший АНТИЧАТ
Регистрация: 01.04.2007
Сообщений: 1,268
С нами:
10058786
Репутация:
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
С нами:
9754684
Репутация:
65
|
|
да редирект помог, спс
|
|
|

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

19.08.2008, 07:21
|
|
Участник форума
Регистрация: 06.12.2006
Сообщений: 174
С нами:
10225653
Репутация:
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
С нами:
9754684
Репутация:
65
|
|
сделал подругому, но за наводку +
....и последнее на сегодня(наеврное)
в бд заносятся юзеры да, напротив каждой подписки нужно чтобы заносились юзеры через запятую, одного я добавляю....а как следующих дописывать через запятую и выбирать потом?
|
|
|

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

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

19.08.2008, 09:38
|
|
Постоянный
Регистрация: 29.05.2007
Сообщений: 850
С нами:
9975266
Репутация:
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
С нами:
9754684
Репутация:
65
|
|
Сообщение от .:EnoT:.
Ток не забывай экранировать 
+1 =)
|
|
|
|
 |
|
Предыдущая тема
Следующая тема
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|