добавляю записи в бд после запроса через форму, все хорошо, но если страницу обновить то данные заносятся еще раз и так все время как обновляешь....как убрать этот косяк?
После добавления выведи echo '<script>document.location="index.php";</script>'; или // эта функция должна отработать раньше, чем будет какой либо вывод на страницу, тобишь echo и прочее - отдыхают, иначе ошибку получишь .. header("Location: index.php"); index.php смени на адрес своего скрипта
теперь следущая загвоздка....из бд выводятся юзеры с подписками, напротив юзера вывожу кнопку, допустим убрать подписку...получается по кнопке должна запускаться функция, по которой будет определяться, что это именно этот юзер? или хз как.....вобщем кнопка должна понимать, что действие идет именно к тому юзеру, возле которого она стоит....
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 "При удалении возникли ошибки!"; } Как-то так, фильтр сделай только. =)
сделал подругому, но за наводку + ....и последнее на сегодня(наеврное) в бд заносятся юзеры да, напротив каждой подписки нужно чтобы заносились юзеры через запятую, одного я добавляю....а как следующих дописывать через запятую и выбирать потом?
а в чём проблема?) Заносишь логины, ну или 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); Ток не забывай экранировать
PHP: #Добавляем нового юзера $new_user = 'Вася'; $new_user = trim($new_user); $new_user = stripslashes($new_user); $new_user = htmlspecialchars($new_user); да и вобще фильтруй то что в Бд идет а то будет инжект)
после действия определенного, мне нужно значения из таблицы 1 перенести в таблицу 2...как быть? нада сначало выбрать все значения из 1, прировнять к переменным, затем удалить 1 табу и вставить переменные в тругую таблицу?)
php сервера- php Денвера ,Столкнулась с тем, что слитый сайт работает на сервере, но не работает на локале под Денвером 3. Я понимаю, что в Денвере многое отсечено, но как узнать, какой либы может не хватать? по ошибкам это непонятно, пыталась размотать клубок вызовов функций и классов - утонула. Можно ли как-то в целом сравнить конфигурации php? ------ или..стоит максимально расширить пхп на локальной машине? или это может быть еще не все...?
Ставь wampserver, все стандартные библиотеки включены в дистр. Потом только на иконке в трее включай/выключай не нужные. Намного удобнее. Тебе понравится
Нужно составить запрос к mysql прочитать из БД test таблицы users поле login к примеру)) помогите примером и как вывести данные в php))
Хацкер, PHP: <?php $query = "SELECT * FROM `users`"; $result = mysql_query($query); while($row = mysql_fetch_array($result)) echo $row['login'].'<br/>'; ?>