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
-
Как убрать элементы кода, если в базе данных нечего выводить?
<?php $result = mysql_query("SELECT * FROM comments WHERE id_page='$myrow1[id]' ORDER BY id DESC"); $comment = mysql_fetch_array($result); do{ printf(" <hr/ style='width:500px; margin-left: 10px; margin-top: 10px;'> <table border='0' cellspacing='0' cellpadding='0' style='width:400px; margin-top: 10px; margin-bottom: 10px; border: 0px solid #6c859e;'> <tr> <td style='width:70px' valign='top'> <a href='user.php?login=%s'><img src='%s' style='width:55px; margin-left: 10px; margin-top: 5px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;' ></a> </td> <td style='' valign='top'> <a …
0 votes2 answers -
Вывод значений строки из таблицы массивом(объектом), как параметр для другой
Приветствую. Есть две mysql таблицы: Нужно сделать выборку (поиск) по персоне, таким образом, чтобы номера телефонов из таблицы (phones), а также их id выводились как параметр-массив для каждой строки people: search_result array{id, people, phones array{1 array{id, number, people_id}, 2 array{id, number, people_id}}} Делаю следующим образом: SELECT * FROM `people` AS a LEFT JOIN `phones` AS b ON a.id = b.people_id WHERE a.id = 1 ORDER BY a.people ASC Но при наличии двух номеров, выводится две строчки: search_result1 array{id, people, id, number, people_id} search_result2 array{id, people, id, number, people_id} Перестраивать структуру таблицы не получится. Данный прим…
0 votes5 answers -
Сделать выборку с поля datetime
Добрый день. Работаю с access. Есть таблица с полем "Дата" формата datetime, нужно вывести все записи с указаного диапазону дат. Перепробовал уже кучу вариантов. Например SELECT * FROM Майстер WHERE Дата between'20112001' AND '20120503'; Пробовал добавлять 00:00:00. Делал так SELECT * FROM Майстер WHERE Дата >='20112001' AND Дата<'20120503'; Ничего не работает. Только когда сменил datatime на текст все получилось, но это не вариант. Может нужно сначала перевести Дату в текст а потом сравнивать.? Помогите с кодом. Спасибо Cкачать бд http://rghost.ru/45562502 Таблица " Майстер " поле "Дата"
0 votes5 answers -
Warning: mysql_connect(): Host 'x.x.x.x' is not allowed to connect to this MySQL server in /home/u973934296/public_html/register/go.php что делать?
Делаю форму регистрации. После регистрации пишет: Warning: mysql_connect(): Host 'x.x.x.x' is not allowed to connect to this MySQL server in /home/u973934296/public_html/register/go.php on line 5 Что делать? Хост, логин, и пароль указал правильно. Использую phpMyAdmin 3.5.2.2. go.php (скрипт регистрации) $sql_server = "sql6.lordhosting.ru"; $sql_user = "####"; $sql_pass = "####"; $sql_connection = mysql_connect($sql_server, $sql_user, $sql_pass); /* Здесь скрипт останавливается и пишет ошибку */ mysql_select_db("u973934296_db"); $name = $_GET["name"]; $surname = $_GET["surname"]; $nickname = $_GET["nickname"]; $email = $_GET["email"]; $login = $_GET["login"]; $pass = $…
0 votes18 answers -
Ошибка 1067 - Invalid default value
Здравствуйте. Ситуация такая: есть таблица, я в нее добавляю один столбец ALTER TABLE `article` ADD `publication_date` DATETIME NOT NULL DEFAULT NOW() И мне выдает эту ошибку. Хотя на этойстраничке - пишет, что так делаеться. Может кто просветить по этому вопросу? Дословная ошибка: #1067 - Invalid default value for 'publication_date'
0 votes9 answers -
Помогите соединить 3 таблицы MySQL
Есть 3 таблицы "tb", "ts" и "tc". Как вывести все комментарии соответствующие записи в таблице "tb" с id=1, также из таблицы "tb" с id=2 и таблицы "ts" с id=1. Прилагаю рисунок своих мыслей, думаю с ним все ясно будет. Заранее спасибо! http://forum.php.su/...=71&t=8796&id=3
0 votes6 answers -
Просветите по DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
Прошу людей многоопытных и не голословных высказаться относительно фичи MySQL `datetime` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, Думаю сейчас над структурой одной БД. Данная фича, как я вижу, позволяет автоматом сохранять момент, когда запись была создана/обновлена. Имхо, удобно, дёшево и сердито. Есть желание прилепить такое поле чуть ли не в каждую таблицу. Внимание вопрос: Кто может аргументировать, стоит ли её использовать массово на таблицах, не скажется ли это на скорости записи чтения, обновления? Ничего толково почитать в поисковике не попалось. Честно признаюсь, лень писать огромные синтетические тесты. Бахнул цикл на 1000…
0 votes2 answers -
Помогите составить выборку из трех таблиц
Здравствуйте. Имеем три таблицы: фрукты, страны (в которых они растут), и таблица их соотношения (так как один фрукт может принадлежать более чем одной стране). Пример: Задача: вывести список фруктов, и рядом с каждым фруктом список его стран. Думал как сделать, ничего не придумал кроме выборки сначала фруктов и вывода их в цикле, потом второй запрос для выбора стран внутри каждого цикла по id фрукта. Но это не есть гуд, как вы понимаете. Как новичок прошу совета (прикидывал и с временными таблицами, и с вложенными select, и с join'ами, но ничего не получилось). Спасибо.
0 votes7 answers -
Проблема в процедуре
Помогите вроде написано все правильно но при вызове процедуры Mysql apace выводит ошибку - Ошибка: 256 Пояснение: SQLSTATE[HY000]: General error: 1210 Incorrect arguments to EXECUTE _____________________________________________________________________ Код процедуры Входные параметры : IN inSearchString TEXT, IN inAllWords VARCHAR(3), IN inCloneDepartmentId TEXT, IN inCloneCategoryId TEXT, IN inShortProductDescriptionLength INT, IN inProductsPerPage INT, IN inStartItem INT ************************************** BEGIN IF inCloneDepartmentId = "0" AND inCloneCategoryId = "0" THEN PREPARE statement FROM "SELECT product_id, name, IF(LENGTH(description) <= ?, descri…
0 votes0 answers -
Флуд бд, как избавится?!
У меня есть сайт. Суть работы: человек заполняет форму Данные записываются в базу Сразу и базы выводятся на отдельной странице Так вот скорее всего робот, автоматически заполнят форму просто невероятное количество раз, в следствии чего эта белеберда выводится сразу на страницу. Текстовая капча не помогла, думал спасет слайд капча на js, принцип работы такой: нужно перетянуть ползунок в конец полоски, тогда с кнопки снимается блокировка и форму можно отправлять! Думал что робот не сможет обработать js форму. На неделю флудер утихомирился, но в итоге все равно обошел ее. Какие есть варианты?! Проект закрывать не хочу, он от меня не отстанет.
0 votes4 answers -
Правила именования объектов базы данных
Задумался тут о том, как лучше называть таблицы и столбцы в БД. Наткнулся на хорошую (какой она мне показалась) статью Алексея Михайличенко Правила именования объектов базы данных. Я вот пересмотрел некоторые свои привычки и задумался об изменении своей нотации. Например в таких моментах: 1. обычно первичный ключ AI всегда называл просто id. Автор неплохо доказывает чем удобнее имя_сущности_id 2. отказ от множественной формы сущности в именования таблиц. Вообще на эту тему стал задумываться наплодив что-то вроде tbl_users, tbl_usergroups tbl_usergroups_controllers_accesses tbl_usergroups_files_accesses Понимаю, что темы связанные со стилем кодирования довольно холиварны, …
0 votes3 answers -
Версии mysql
Нужно было сменить хостинг, на прежнем у меня версия mysql 5.5.28. Подобрал новый хостинг, вроде по параметрам восновном подошёл, только версия mysql на новом хостинге 5.0.95. Подскажите имеет ли смысл переходить с mysql 5.5.28 на mysql 5.0.95? На сколько это критично и критично ли вообще? Сайт на друпал.
0 votes0 answers -
Ошибка при импорте дампа в mySQL
Помогите решить ошибку! Установил новый денвер поверх старого. Перед установкой создал дамп старой БД. После установки пытался перекинуть дамп в новую БД(версия mysql-5.5), файл дампа был не в архиве (localhost.sql), выдало ошибку что файл большой. После неудачной попытки начал перекидывать дамп в архиве zip, но мне выдало ошибку Ошибка SQL-запрос: -- -- Database: `information_schema` -- CREATE DATABASE `information_schema` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; Ответ MySQL: #1044 - Access denied for user 'root'@'localhost' to database 'information_schema' Несколько раз пытался его подключить, менял кодировку с utf8 на windows-1251 и совместимость на anci, …
0 votes5 answers -
Denwer
Здравствуйте. У меня проблемы с денвером ! Создаю новую базу а в ответ база уже была создана, создаю другую базу с другим именем тоже самое. Удалил денвер, скачал новый и пытаюсь создать базу в ответ БАЗА УЖЕ БЫЛА СОзДАНА. Может кто знает в чем проблема... Вижу только один выход удалить созданные базы но не знаю как, помогите кто что знает или сталкивался с такой проблемой. Буду раз любой информации, спасибо!
0 votes5 answers -
Составить запрос на заполнение строк языка
Имею таблицу saite1 Добавить name_loc0, то есть заполнить. Дамп через phpmyadmin -- phpMyAdmin SQL Dump -- version 3.5.4 -- http://www.phpmyadmin.net -- -- Хост: localhost -- Время создания: Янв 10 2013 г., 03:10 -- Версия сервера: 5.5.27-28.1 -- Версия PHP: 5.3.3-7+squeeze14 SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; SET time_zone = "+00:00"; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8 */; -- -- База данных: `saite1` -- -- ——————————————————-- -- -- Структура таблицы `saite1` -- CREATE TABLE IF…
0 votes2 answers -
На 1 месяц раньше текущей даты
В таблице есть поле в которой хранится дата в формате current_timestamp. Как организовать запрос чтоб выводились все записи начиная с прошлго месяца. То есть если сейчас январь - то будут выводится все записи начиная с декабря
0 votes1 answer -
printf проблема(
<?php $result = mysql_query ("SELECT id,title,desc,author,date FROM news",$db); $myrow = mysql_fetch_array($result); do { printf ("<div id='block_news'> <div id='title_news'> <a href='view_news.php?id=%s'>%s</a> </div> <div id='text_news'> %s </div> <div id='read_news'> %s/%s|Подробнее... </div> </div> <div id='block_news'>", $myrow["id"], $myrow["title"], $myrow["desc"], $myrow["author"], $myrow["date"]); } while ($myrow = mysql_fetch_array($result)); ?> Ссылка на проверку - КЛАЦ Вот почему нет текста? в БД создал таблицу, вот вытащил данные, почему не выводит текст? в начале документа подключил БД,…
0 votes1 answer -
Автонаполнение базы
Всем привет! Нужно сделать базу точнее три базы с подключением к wordpress. Короче сысл таков. Нужны базы данных соединённых между собой о кинотеатрах и сеансах в них. Я новичок в этом, и кто може объяснить как сделать такую штуку, а ещё и с автозаполнением. Потом к каждому кинофильму в низу страницы нужно прикрепить данные о сеансах в кинотеатрах. Я просто не знаю как это сделать. Помогите плиз. Не прошу делать за меня просто объяснить..а если не жалко времени и сил, то сделать вместе с вами.
0 votes7 answers -
сумма строк не учитывая повторения
Здравствуйте! Помогите написать select. Общее количество записей в таблице(count(*)) равняется 9 Без повторений по определенному столбику равно 5 Как создать запрос который бы мне и возвращал 5 Т.е. select count(*) from tbl001 ...... - вернул бы число записей без повторов т.е. число 5 Спасибо!
0 votes2 answers -
Повторное использование так называемого "дескриптора соединения с базой mysql"
Всем привет! Задался вопросом - а правильно ли использовать так называемый "дескриптор соединения" повторно? Например: $result = mysql_query("SELECT * FROM users WHERE login = '$login' LIMIT 1", $link); В данном примере дескриптор соединения это $result. Можно ли его дальше использовать для sql-запросов? Или для каждого запроса нужен свой дискриптор? Корректно ли это?
0 votes6 answers -
Выбор из таблицы, где поле кратно определенному числу
Добрый день. Возник вот такой вот вопрос - как можно выбрать из таблицы данные, где определенное поле, скажем "а" кратно какому-то числу? Для примера: - структура таблицы test1 : id - name - text - active - year - запрос: SELECT name, text FROM test1 WHERE active = 1 AND ..... Вот в этом самом месте я не знаю, как сделать так, чтобы выбрало из таблицы данные, где year скажем кратно 3 или 5, число не важно.
0 votes6 answers -
Помогите разобраться с select
Здравствуйте! Почему, и вообще возможно ли, не работает такой запрос. select big_flash FROM `data_serveses_flash` WHERE uniq_id = (select uniq_id from data_serveses_names where paid = 1) and big_flash!=''; data_serveses_flash.uniq_id и data_serveses_names.uniq_id уникальные. А задача заключается в том, чтобы из data_serveses_flash выбрать все big_flash, но при условии, что в data_serveses_names, paid = 1 и data_serveses_flash.big_flash!='' Спасибо всем !
0 votes4 answers -
Помогите составить запрос выборки из mysql
Условно представим, что существует таблица `comments`, в которой данные: ID | Author | ForLogin | Comment 1 | Пушкин | MotoMoto | Привет 2 | Басков | MotoMoto | Класс 3 | Пушкин | Baskov | Салют 4 | Шурик | MotoMoto | Йов! 5 | Пушкин | MotoMoto | Что делаешь? 6 | Пушкин | MotoMoto | Не молчи Необходимо например на странице юзеров, допустим пусть это будет юзер из базы "MotoMoto" вывести количество комментариев, которые адресованы ему + чтобы подсчет велся так чтобы 1 юзер = 1 комментарий, например "Пушкин" написал "MotoMoto" 3 комментария, но в общем подсчете комментариев они должны считаться все как за 1. То есть по вышеуказанной таблице получается что у юзера "MotoMo…
0 votes2 answers -
сравнение двух ячеек из запроса MYSQL+PHP
Ребят, почти доработал сайт, для риелторской компании и на последнем этапе, у меня почему то возник большой непробиваемый тормозз =) Суть в чём: Я сделал скрипт, который обрабатывает все данные из расширенного поиска, по элементам. Тип жилья, адрес, и т.д. (около 50 позиций). Но вот камень преткновения =) (мне в голову только мысли по реализации двух запросов приходят - не хочу)) <select name="etaj" style="width: 40%" class="select2"> <option value="%">любой</option> <option value="1">первый</option> <option value="2">не первый</option> <option value="3">не последний</option> <option value="4">н…
0 votes2 answers -
PHP + MySQL (кодировка)
Привествую! В общем, я только начал изучать php и использовать mysql, посему у меня проблемы с кодировкой возникли (тем более, кодировка всегда больным местом у меня была). В общем создал БД и пару таблиц в кодировке cp1251, затем через php делаю select запрос, и кодировка получается сбитая (не вопросы, а разные спец-символы-крякозябры). Искал в интернете выполнять после подключения к б.д. запрос set names cp1251 , но тоже но помогло( В общем, напишите небольшую инструкцию какую кодировку лучше использовать, если учитвать что БД создается с нуля, и php -скрипт тоже (данные в таблице на русском и англ.языке). Т.е. имею ввиду не просто какую кодировку, а как все это сделать…
0 votes18 answers