Database
Solving problems and issues related to various DBMS
Explore Questions
There are no popular questions to show right now
-
0 votes2 answers
-
0 votes0 answers
-
0 votes1 answer
-
0 votes1 answer
-
0 votes1 answer
319 questions in this forum
-
Посоветуйте последовательные уроки PDO
Как сказал Veseloff : "расширение mysql безнадёжно устарело". Сначала я не обратил на это внимание, но зайдя в мануал понял, что оно реально устарело. Тут я решил изучить PDO в мануале, но там функции расположены не последовательно и разобраться новичку тяжело. И поэтому мне нужны уроки, где о функция все будет рассказано последовательно.
0 votes18 answers -
Как использовать if в mysqli_fetch_array($result) ?
Мне нужно вывести результат колонки и проверить если в этой колонки слово которое указал пользователь. Вот код <?php mysql_connect("mysql.hostinger.ru", "u556399916_2", 123456); mysql_select_db("u556399916_2"); $result = mysql_query("SELECT family FROM mybd"); while ($row = mysql_fetch_array($result)) { echo $row[family]; echo $row[1];} mysql_free_result($result); ?> Нужно что-то типа if($row=="Имя")echo "Это имя уже занято"; Все кажется работает! <?php mysql_connect("mysql.hostinger.ru", "u556399916_2", 123456); mysql_select_db("u556399916_2"); $result = mysql_query("SELECT family FROM mybd"); while ($row = mysql…
0 votes5 answers -
Как правильно составлять SQL запросы?
В документации mysql команды пишут так: mysql> SELECT * FROM pet WHERE name = "Bowser"; (как я понял их прописывают в консоли). А в учебнике по которому я учусь запросы пишут в виде строки примерно так: "select * from mybd where name="Вася" " И в конце получается две скобки и это приводит к ошибке синтаксиса. Я работаю в денвере и веб-сервере. Как записать запрос правильно? Чтобы и в виде строки и без ошибки синтаксиса.
0 votes10 answers -
Не получается подключиться к msql на веб-сервере
Не получается внести записи в таблицу на msql. Вот пример кода которым я подключаюсь: <?php $dbconnect = mysql_connect ("msql сервер", "имя пользователя", пароль); if($dbconnect)echo "Подключение успешно!";else echo "Не удалось подключиться";INSERT INTO `mybd` (`name`, `family`) VALUES ('Evgen', 'Russia', 'Ryazan') ?>
0 votes9 answers -
MySQL вложенный запрос с одной таблицей
Здравствуйте помогите, пожалуйста, с запросом есть таблица стран на разных языках. код страны указан только в англ списке. нужно выдернуть одним SQL запросом код страны и название страны на нужном языке. пробовал разные варианты запросавот так SELECT (SELECT geo_countries.iso_code FROM geo_countries WHERE geo_countries.lang = 'en') AS code, geo_countries.param AS param, geo_countries.name AS name FROM geo_countriesWHERE geo_countries.lang = 'ru' выдает ошибку #1242 - Subquery returns more than 1 row
0 votes13 answers -
оптимизация запроса (не пугайтесь =)
Есть сложный запрос, писал не я CMS - UMICMS SELECT MONTH(FROM_UNIXTIME(int_val)) AS 'm', YEAR(FROM_UNIXTIME(int_val)) AS 'y', COUNT(MONTH(FROM_UNIXTIME(int_val))) AS cnt FROM (SELECT DISTINCT h.id, c2.int_val FROM _hierarchy_relations hr, _objects o, _hierarchy h, _object_content c1, _object_content c2 WHERE h.obj_id = o.id AND h.is_deleted = '0' AND ( c2.obj_id = o.id AND c2.field_id = '{$i_field_id}' {$sf} ) AND ( ( hr.child_id = h.id AND ( hr.rel_id = '$category_id' AND hr.level <= '{$i_need_deep}' ) …
0 votes8 answers -
Сложный запрос к mySQL, обработка и вывод данных
Добрый день! Подскажите пожалуйста, что можно сделать. Есть 3 таблицы mySQL: 1. Таблица rooms id | room | places 1 | 101 | 6 2 | 103 | 2 3 | 105 | 6 4 | 108 | 8 2. Таблица reserved_places id | room | id_trip 1 | 101 | 1 2 | 101 | 1 3 | 101 | 1 4 | 105 | 1 5 | 105 | 1 6 | 105 | 2 3. Таблица trip id | title | rooms | hotel 1 | Open tour | 101,105,103 | Planeta 2 | - | - | - Задача заключается в следующем, нужно вывести все значения чтобы получилось так Номер 101: всего мест в номере - 6; осталось - 3Номер 103: всего мест в номере …
0 votes4 answers -
Помощь с созданием триггера
Доброго времени суток всем! Язык SQL знаю поверхностно, а создавать триггеры - вовсе не умею. Прошу вашей помощи по созданию. Имеется база данных products, в ней три таблицы - assembledcomponents (собранные компоненты), motherboards, processors, rams. В каждой таблице содержится первичный ключ, цена + тройка других ненужных столбцов. Первая таблица заполняется из остальных трёх (вручную). Теперь суть триггера: Необходимо при каждой сборке полу-компьютера в таблице assembledcomponents суммировать цену (в поле Price) выбранных компонентов, взятых из других таблиц, в одно поле. Постскриптум: Суть отразил, вроде, верно. Если возникнут вопросы - напишите.
0 votes13 answers -
Мультиселект и БД. Как занести в базу значения из мультиселекта, допустим через запятую или пробел
Начал разбираться с мультиселектом, понял принцип работы, нашел как реализовать, но столкнулся с проблемой. Проблема заключается в следующем: После выборки нужных нам <option> пытаюсь их отправить в созданную мною таблицу [table] в БД [multi] , но безрезультатно. ( Таблица содержит следующие ячейки: id(11) и select1 VARCHAR(255) SQL CREATE TABLE IF NOT EXISTS `table` ( `id` int(11) NOT NULL AUTO_INCREMENT, `select1` varchar(255) NOT NULL, PRIMARY KEY (`id`));PHP - index.php <?php$db = mysql_connect ("localhost","12345","12345");mysql_select_db ("multi",$db);mysql_query('SET NAMES utf8');mysql_query('SET CHARACTER SET utf8');?><!doctype html><h…
0 votes6 answers -
Не создается таблица в БД
Самое интересное что данный код вводу как SQL запрос прямо в БД, все норм. А что не так в php? $mysqli = new mysqli ('localhost', 'root', '');$mysqli->select_db('mygame')$mysqli->query("CREATE TABLE ky59(id CHAR,name CHAR )"); Но пробовал и так : mysql_connect('localhost', 'root', '');mysql_select_db('mygame');mysql_query("CREATE TABLE ky599i (id CHAR,name CHAR)");
0 votes7 answers -
Схема базы данных социальных сетей
Привет всем! На дипломный проект я пишу социальную сеть. Сейчас проектирую схему базы данных. Появился вопрос - есть ли какие-нибудь шаблоны подобных схем?
0 votes0 answers -
Проектирование базы
Всем привет. Вопрос по планированию базы, чтобы был удобный доступ + стоит задача минифицировать нагрузку. Каждая запись в базе состоит из 7-ми чисел + id строки c авто-инкрементом. Каждое число может быть любым числом от 1 до 40 включительно. Но повторов в пределах одной записи не будет. В ходе использования базы нужно иметь возможность: - вытащить целую строку - к примеру, просчитать такую задачу: "Сколько раз за последние N строк была использована цифра A" - к примеру, просчитать такую задачу: "За последние N строк цифра A была использована чаще цифры B или реже" - и тд. Вопрос такой - в каком виде хранить данные этих чисел? В виде одной строки (A) с определенн…
0 votes7 answers -
Опять кодировка
Здравствуйте. Знаю, что тема неоднократно поднималась, но мне, почему-то, ничего не помогает. Ситуация следующая, имеем простой .php сценарий (код для примера): <!doctype html><html><head> <meta charset="utf-8"> <title>Тест</title></head><body><?php $dbc = mysqli_connect ('****', '****', '****', '****') or die ('Ошибка'); $query = "INSERT INTO names (first_name) VALUES ('Имя')"; $result = mysqli_query ($dbc, $query) or die ('Ошибка'); mysqli_close($dbc);?></body></html>Файл .php в кодировке UTF-8 без BOM. База данных, таблица и колонки utf8_unicode_ci. В .htaccess п…
0 votes10 answers -
Отбор элементов по нескольким параметрам
SELECT DISTINCT(virtuemart_product_id) FROM #__virtuemart_product_customfieldsWHERE virtuemart_product_id IN(SELECT DISTINCT(virtuemart_product_id)FROM #__virtuemart_product_customfields WHERE custom_value='ACURA' and virtuemart_custom_id=4)AND custom_value='1997' and virtuemart_custom_id=3 Помогите с такой задачей.Запрос отбирает элементы по двум параметрам.В данном случае это будет 1 и 4.Нельзя ли сделать такое же без вложенных запросов?
0 votes13 answers -
Значение поля из Foreign Key
Ребят, а можно узнать значение поля, на которое ссылается какой-либо Foreign Key?
0 votes4 answers -
Выборка страны по id района.
Привет Форумчане! Подскажите пожалуйста.. вот у меня есть три таблицы. country, regions, raions. Соответственно страна-регион-район. структура country - [id / name] структура regions - [id / country_id / name] структура raions - [id / region_id / name] Вопрос следующий: как мне сформировать запрос, чтобы зная id района - узнать name страны? Я вот делаю так: SELECT * FROM country WHERE id IN (SELECT country_id FROM regions WHERE id = '2'). Это корректно и правильно?
0 votes3 answers -
Mysql быстрое создание таблиц framework
Для быстрого создания html сущуствует, например jade, которое упрощает построение кода. И исключает эффект незакрытого тэга. Существует ли такой инструмент для быстрого создания CREATE TABLE запросов Например: CREATE TABLE {posts} ( id bigint(20) unsigned NOT NULL AUTO_INCREMENT, version bigint(20) unsigned NOT NULL DEFAULT '0', author bigint(20) unsigned NOT NULL DEFAULT '0', title text NOT NULL, body longtext NOT NULL, teaser text, status varchar(20) NOT NULL DEFAULT 'draft', promote tinyint(1) NOT NULL DEFAULT '0', moderate tinyint(1) NOT NULL DEFAULT '0', sticky tinyint(1) NOT NULL DEFAULT '0', type varchar(20) NOT NULL DEFAULT 'post', format …
0 votes6 answers -
Как удалить из группы строк все кроме...
Как удалить из группы строк все кроме той у которой наименьший id? для примера таблица CREATE TABLE IF NOT EXISTS `res` ( `id` int(11) NOT NULL, `country_id` int(11) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- -- Дамп данных таблицы `res` -- INSERT INTO `res` (`id`, `country_id`) VALUES (1, 1), (2, 1), (3, 1), (4, 2), (5, 2), (6, 2), (7, 3), (8, 3), (9, 3); нужно удалить строки все кроме ID 1, 4, 7
0 votes3 answers -
UPDATE в SQL
Добрый ночи друзья. Есть таблица в mysql со столбцом fulltext со следующим содержимом: <div class="leftCatImageBlock"> <div class="img-item"><img src="images/page/doors/chinia/K01.jpg" alt="K01" /> <p> снаружи </p> </div> <div class="img-item"><img src="images/page/doors/chinia/K01.jpg" alt="K01" /> <p> внутри </p> </div> </div> <div class="rightCatItemText"> <div class="cost"> <p>Стоимость: <span>2 500 руб.</span></p> <p>Доставка и установка: <span>+2 500 руб.</span></p> <p class="store"> Есть в наличие на складе </p> </div&g…
0 votes2 answers -
Различные связи А здесь смотрели?
Добрый день. Возник вопрос при проектировании БД на MySql. Имею 3 таблицы 1. Countries - | ID | Name | 2. Organizations - | ID | Name | Country | CustomCol1 | CustomCol2 | ... | 3. Companies - | ID | Name | Organization | CustomCol1 | CustomCol2 | ... | Вопросы: 1. Организации могут быть международними и не принадлежать к какой либо стране - Правильно ли хранить связь в таблице если она может быть пустой? А если нет то как? 2. Есть еще 5 таблиц (Пример : News, Articles, Tenders и т.п) которые могут принадлежать к одной из трёх таблиц(Countries , Organizations , Companies) - Как правильно хранить такие связи? Спасибо.
0 votes1 answer -
Не подключается MySql
Инструкцию по ручной установке MySQL нашел здесь http://www.q2w3.ru/2011/03/07/3305/ Скачал MySQL Windows (x86, 32-bit), ZIP Archive http://dev.mysql.com...ysql/#downloads Распаковал его в f:\apache\mysql Переименовал файл my-default.ini в my.ini Файл my.ini # For advice on how to change settings please see # http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html # *** DO NOT EDIT THIS FILE. It's a template which will be copied to the # *** default location during install, and will be replaced if you # *** upgrade to a newer version of MySQL. [mysqld] # Remove leading # and set to the amount of RAM for the most important data # cache in MySQL. Sta…
0 votes5 answers -
Траблы с phpmyadmin
Использую XAMPP, ввожу http://localhost/phpmyadmin выдает ошибку 1045, ссылаясь на неправильный логин или пароль. Однако в файле confing.inc.php пароль не установлен = '', а логин root. Пробовал $cfg['Servers'][$i]['auth_type'] = 'config'; Заменить на $cfg['Servers'][$i]['auth_type'] = 'http'; Однако в последнем случае требует пароль, который даже после ввода в inc.php показывает как неверный....
0 votes4 answers -
ОШИБКА Parse error: syntax error, unexpected T_ELSE in Z:\home\localhost\www\pStory\update_user.php on line 30
Подскажите пожалуйста в чем может быть проблема, не могу понять! 30 строка - else if (isset($_POST['name_'])//Если существует пароль <?php session_start(); include ("registr/bd.php");// файл bd.php должен быть в той же папке, что и все остальные, если это не так, то просто измените путь if (!empty($_SESSION['login']) and !empty($_SESSION['password'])) { //если существует логин и пароль в сессиях, то проверяем, действительны ли они $login = $_SESSION['login']; $password = $_SESSION['password']; $result2 = mysql_query("SELECT id FROM users WHERE login='$login' AND password='$password'",$db); $myrow2 = mysql_fetch_array($result2); if (empty($myrow2['id'])) { //Если не д…
0 votes4 answers -
Счетчик посещаемости на сайте по IP
Подскажите пожалуйста, есть такой запрос <?php include("blocks/connect.php"); if (isset($_GET['id'])) {$id=$_GET['id'];} if (!isset($id)) {$id = 1;} if (!preg_match("|^[\d]+$|", $id)) { exit ("<p>Неверный формат запроса! Проверьте URL!"); } $result1 = mysql_query("SELECT * FROM articles WHERE id='$id'"); if (!$result1) { echo "<p>Запрос на выборку данных из базы не прошел.</p>"; exit(mysql_error()); } if (mysql_num_rows($result1) > 0) { $myrow1 = mysql_fetch_array($result1); $new_view = $myrow1["view"] + 1; $update = mysql_query ("UPDATE articles SET view='$new_view' WHERE id='$id'"); } else { echo "<p>Ошибка: обратитесь к разработчику</p…
0 votes7 answers -
Определить общее число одинаковых сообщений в базе данных
Есть такой запрос: <?php // Переменная хранит число сообщений выводимых на станице $num = 3; // Извлекаем из URL текущую страницу $page = $_GET['page']; // Определяем общее число сообщений в базе данных $result44 = mysql_query("SELECT COUNT(id_page) FROM comments"); $posts = mysql_result($result44, 0); // Находим общее число страниц $total = intval(($posts - 1) / 3) + 0; // Определяем начало сообщений для текущей страницы $page = intval($page); // Если значение $page меньше единицы или отрицательно // переходим на первую страницу // А если слишком большое, то переходим на последнюю if(empty($page) or $page < 0) $page = 1; if($page…
0 votes2 answers