Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » MySql/PHP: общие вопросы

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76

Открыть новую тему     Написать ответ в эту тему

Chiz3000

Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
спасибо.
 

Код:
 
<?  
/* Переменные для соединения с базой данных */  
$hostname = "localhost";  
$username = "root";  
$password = "";  
$dbName = "mysql";  
$i=0;
 
/* Таблица MySQL, в которой хранятся данные */  
$userstable = "users";  
 
/* создать соединение */  
mysql_connect($hostname,$username,$password) OR DIE("Не могу создать соединение ");  
/* выбрать базу данных. Если произойдет ошибка - вывести ее */  
mysql_select_db($dbName) or die(mysql_error());  
 
$q2 = @mysql_query("SELECT * FROM users");
$number = mysql_num_rows($q2);  
 
if ($number == 0) {
echo "<CENTER><P>Пользователей нет</CENTER>";
}
 
else {
   echo "<CENTER><P>Список пользователей:</CENTER>";
WHILE ($i < $number){
  $r2 = @mysql_fetch_array($q2);
  echo '<br/>';
  echo ''.ucfirst($r2['nick']).'';
  echo'<form action="" method="POST">';  
  echo '<input name="id" type="hidden" value="' . $r2['id'] . '">';  
  echo '<input name="do" type="submit" value="Удалить">';
 echo '</form>';
$i++;
}
 
if($_POST['do'])
{
$inpt = $_GET['id'];
 @mysql_query("DELETE FROM users WHERE id = '".$inpt."' ");  
}
}
?>  
 

 
вот этим я дописал скрипт, но видимо не правильно сделан запрос?
 
 
ммм...запрос проверил на пхпадмине, работает....загвозтка в чемто другом...?!

Всего записей: 21 | Зарегистр. 14-11-2009 | Отправлено: 18:27 13-12-2009 | Исправлено: Chiz3000, 18:53 13-12-2009
andead



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
если форма отправляется с помощью метода post, то данные находятся в массиве $_POST а не $_GET

----------
мой блог

Всего записей: 1821 | Зарегистр. 22-09-2005 | Отправлено: 18:52 13-12-2009
Chiz3000

Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
биг спс, в этом была ошибка...все заработало
 
Добавлено:

Код:
 
 if($_GET['exit']) {@session_destroy(); unset($_GET['exit']); mysql_close($link);   @Header("Location: index.php");}
 

 
вот есть такая фигата, при нажатии на ссылку передается переменная exit( это все для окончания сессии),  вот она передалась, сессия закрылась, и все бы хорошо, но приходится обновлять страницу, чтобы увидить что мы вышли, как бы можно добавить , например, после Header("Location: index.php"); еще одну строчечку с загрузкой index.html в этом же окне?

Всего записей: 21 | Зарегистр. 14-11-2009 | Отправлено: 18:53 13-12-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Chiz3000

Цитата:
но приходится обновлять страницу, чтобы увидить что мы вышли, как бы можно добавить , например, после Header("Location: index.php"); еще одну строчечку с загрузкой index.html в этом же окне?

добавляем exit(); посе header
перекидывает на новый url - вот вам и обновление страницы

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 23:39 13-12-2009
Chiz3000

Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
добавляем exit(); посе header  
перекидывает на новый url - вот вам и обновление страницы

так не работает...сделал через javascript...

Всего записей: 21 | Зарегистр. 14-11-2009 | Отправлено: 09:28 16-12-2009
DarkSmoke



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Добрый день.
не могу понять как сортировать данные.
есть таблица в БД Price. На сайте есть разделы каталога. Самый главный раздел каталога это `razdel_id`.  Нажимаем на раздел и получаем все товары в которых ид раздела равен разделу. Но беда в том, что есть еще подразделы `podrazdel_id`. В одном разделе могут быть несколько подразделов. Как можно отсортировать подразделы в разделах. Пример _http://raumplus.in.ua/catalog.php?group=3 . Раздел СЕРИЯ 42ММ. Подразделы _ПРОФИЛЬ S 42 ММ ДЛЯ ПОДВЕСНОЙ СИСТЕМЫ AIR, _ПРОФИЛЬ S 42 ММ ДЛЯ РАЗДВИЖНОЙ СИСТЕМЫ и _СЕРИЯ С-42.

Код:
CREATE TABLE `Price` (
  `id` int(11) NOT NULL auto_increment,
  `razdel_id` int(11) default NULL,
  `podrazdel_id` int(11) default NULL,
  `img` tinytext NOT NULL,
  `articul` tinytext NOT NULL,
  `name` tinytext NOT NULL,
  `color_id` int(4) default NULL,
  `long` tinyint(4) NOT NULL,
  `col` tinyint(4) NOT NULL,
  `price` float default NULL,
  `new` enum('0','1') NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=cp1251 AUTO_INCREMENT=3 ;

 
 
Добавлено:

Код:
CREATE TABLE `Razdel` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `name` tinytext NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=11 DEFAULT CHARSET=cp1251 AUTO_INCREMENT=11 ;
 
CREATE TABLE `Podrazdel` (
  `id` int(11) NOT NULL auto_increment,
  `name` tinytext NOT NULL,
  `razdel_id` int(11) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=cp1251 AUTO_INCREMENT=4 ;

Всего записей: 962 | Зарегистр. 08-10-2005 | Отправлено: 17:20 10-01-2010
substrackto

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DarkSmoke
. Используйте внешние ключи (id и fkey должны совпадать по типу и величине)
. для сортировки по имени раздела \ подраздела прийдется выбирать всю таблицу (не самый быстрый способ, но если нужно, то не забудьте проиндексировать)
. Зачем дублирование данных? (таблица прайс содержит и раздел и подраздел)
 
Схема к которой я клоню:
Код:
 
table razdel:
 id int(5) unsigned not null primary key auto_inc,
 name varchar(200) not null unique
...
 
table podrazdel:
 id int(5) unsigned not null primary key auto_inc,
name varchar(200) not null unique,
 'razdel_id' int(5) unsigned default null foreign key references razdel(id) on delete null on change null
...
 
table price:
 id int(5) unsigned not null primary key auto_inc,
 'podrazdel_id' int(5) unsigned default null foreign key references podrazdel(id) on delete null on change null
...
 
 
select 1,2,3
from razdel, podrazdel, price
where price.`podrazdel_id` = podrazdel.id and podrazdel.`razdel_id` = razdel.id
order by razdel.name, podrazdel.name
 


Всего записей: 93 | Зарегистр. 25-10-2007 | Отправлено: 22:18 10-01-2010 | Исправлено: substrackto, 22:28 10-01-2010
DarkSmoke



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Хочу схему, а то не понятно

Всего записей: 962 | Зарегистр. 08-10-2005 | Отправлено: 22:24 10-01-2010 | Исправлено: DarkSmoke, 22:25 10-01-2010
substrackto

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не успел дописать
ps: синтаксис может быть неправильный, но суть есть

Всего записей: 93 | Зарегистр. 25-10-2007 | Отправлено: 22:29 10-01-2010 | Исправлено: substrackto, 22:33 10-01-2010
DarkSmoke



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
 Зачем дублирование данных? (таблица прайс содержит и раздел и подраздел)

Потому что меню на сайте говорит ИД раздела и в соответствии с этим выводим товар этого раздела. А подразделы все идут подряд, просто визуально отделены друг от друга. А так все подразделы этого раздела идут подряд.
 
Добавлено:

Цитата:
select 1,2,3  
from razdel, podrazdel, price  
where price.`podrazdel_id` = podrazdel.id and podrazdel.`razdel_id` = razdel.id  
order by razdel.name, podrazdel.name  
 

Как я понял, что так получается только один подраздел вывести, а мне надо все подразделы этого раздела вывести. И главное не путать подразделы между собой.
 
Добавлено:
Только что сделал этот запрос и мне выдало

Цитата:
1  2  3  
1  2  3  


Всего записей: 962 | Зарегистр. 08-10-2005 | Отправлено: 22:39 10-01-2010 | Исправлено: DarkSmoke, 23:02 10-01-2010
substrackto

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Только что сделал этот запрос и мне выдало  

:-D
123 я написал как пример, я же незнаю какую именно выборку тебе нужно сделать.
 
У mysql есть еще join -ы, думаю с ними будет лучше.

Всего записей: 93 | Зарегистр. 25-10-2007 | Отправлено: 23:56 10-01-2010
Laterport



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет.  
Столкнулся с такой проблемой.  
В движке написанном на php есть пару проблем с отображением русского языка, при этом программист говорит что баг именно сервера, а не движка.  
В целом кириллические символы отображаются корректно, но например при попытке редактирования какого-нибудь сообщения на форуме где они содержатся, после нажатия на кнопку EDIT, окно оказывается пустым. Также проблемы при созданий сообщений в заголовках которых указываешь русские буквы, они не отображаются вообще. Не пойму где копать, в мускуле, в апаче или где, подскажите пожалуйста что можно посмотреть?
 
OS FreeBSD 9.0
MySQL+PHP+Apache+Nginx

Всего записей: 171 | Зарегистр. 09-02-2012 | Отправлено: 21:53 26-10-2012 | Исправлено: Laterport, 21:54 26-10-2012
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Laterport
Вы как будто телепатов ищете )  
 
Если отображается везде нормально, то явно дело не в апаче и не в mysql, а в скрипте, который должен вам выдавать форму с текстом.
 
Конкретно, не видя что происходит, вам никто не скажет.
 
Если отображается везде, за исключением некоторых мест, то дело в обработке информации для этих мест.
 
ps: дайте, что ли, хотя бы ссылку на "посмотреть"

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 21:57 26-10-2012 | Исправлено: Cheery, 21:58 26-10-2012
Laterport



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
Спасибо за ответ!
Да, я понимаю что вопрос совершенно не информативен, показать не могу к сожалению, ресурс закрытый. Покажу то что вы написали кодеру, может додумается до чего-нибудь....
Хотя с другой стороны у него на вирт сервере всё нормально, там, где он всё это делает и пишет собственно..  

Всего записей: 171 | Зарегистр. 09-02-2012 | Отправлено: 22:11 26-10-2012
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Laterport

Цитата:
показать не могу к сожалению, ресурс закрытый

могли бы и дать доступ, если хотите решения проблемы.
 
ну что вам сказать - неплохо бы, для начала, посмотреть заголовки ответа сервера - возможно там кроется проблема с кодировкой. но скорее всего нет, раз проблема возникает только в конкретных блоках.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:14 26-10-2012 | Исправлено: Cheery, 22:15 26-10-2012
Laterport



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
Вот такая мулька
 
http://imageshack.us/photo/my-images/221/94482888.png/

Всего записей: 171 | Зарегистр. 09-02-2012 | Отправлено: 08:32 27-10-2012 | Исправлено: Laterport, 08:33 27-10-2012
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Laterport
я же говорю - картинок тут мало
раз отображается в странице, значит что то не так именно с тем куском, что выводит форму редактирования. надо еще просмотреть логи ошибок в браузере - может что то не грузится (например кусок javascript для работы редактора) или возникает какая то иная ошибка.
вам по картинке все равно никто и ничего точного не скажет

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 08:37 27-10-2012
Weinaum



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет, не уверен, что тема правильная, если что, перенаправьте в нужное русло.
Есть задача сделать для одного сайта автобекап бд, хостер прямого доступа к базе не дает. Часто в подобных случаях выходил из положения и снимал дампы посредством веб-крона и php-скриптов, благо их немало.
Однако, все эти скрипты объединяет одно: использование exec, shell_exec etc. Данный же хостер и это дело закрыл наглухо...  
Единственное, что удалось сделать в этом плане - настройка shedule backup в виндовс-аппликации Webyog SQLyog - через php-туннель (через данный туннель подключение без проблем). Но это решение как рабочее не годится, т.к. во-первых, нет своего вин-сервера, где все это можно было бы поставить и настроить, во-вторых, софт не фришный совсем, ну и в-третьих, решение малоизящное совсем, вроде как по воробьям из пушки для простой задачи.
Поменять хостера - решение принимаю не я, я бы к тому хостеру на пушечный выстрел никогда не подошел бы. Задумался вот о чем: раз все ж таки через пхп туннель пускает, может есть подобный вариант для подключения к бд с линукс-машины? Поиск в сети ответа не дал, видел, что есть такое для соединения через ssh-туннель, но, конечно же, никакого ssh на этом хостинге нет. Т.е. был бы нормальный вариант, на своем сервере на debian повесить на крон какой-нить скрипт, который как то (через пхп-туннель?) или еще как то коннектится к бд  и снимает дамп, и забыть об этом...

Всего записей: 2152 | Зарегистр. 18-06-2006 | Отправлено: 13:27 27-10-2012 | Исправлено: Weinaum, 13:29 27-10-2012
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Weinaum

Цитата:
хостер прямого доступа к базе не дает

что значит "прямого"? вы же работаете с базой?

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:21 27-10-2012
Weinaum



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
сорри за неточности в терминологии, смысл, я думаю, понятен - имеется в виду конечно отсутствие доступа к базе извне, с ip, отличных от localhost-а или ip сайта, если сайт и mysql на разных серверах.
Вопрос остается открытым, сформулирую еще раз более расширенно:  
как наиболее просто сделать бэкап по расписанию базы данных mysql сайта в условиях жесткой политики безопасности администрации хостинга, расписанных в посту выше? Есть ли решения, подобные тем, что применяются в софтах для виндовс, типа SQLyog, для коннекта с базой в обход этих ограничений (http tunnel?), но для линукс(юникс) систем?

Всего записей: 2152 | Зарегистр. 18-06-2006 | Отправлено: 14:27 28-10-2012
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76

Компьютерный форум Ru.Board » Интернет » Web-программирование » MySql/PHP: общие вопросы


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru