Search the Community
Showing results for tags 'Mysql'.
-
Добрых времени суток! Ребята помогите! Ищу любую работу по верстке несложных проектов, страниц и т.д. больше для опыта и портфолио, длительное время готов делать бесплатно, в общем на ваше усмотрение. Я начинаюший, ответственный WEB-программист, имею базовые знания в HTML, CSS, (дополнительно знаю основы PHP + mysql, немного Javascript-функционал), если есть какие-нибудь любые несрочные проекты, готов взяться. Мои контакты: e-mail: egoiste_one@mail.ru, skype: abekshanov
- 3 replies
-
- 2
-
- всерстка для начинающего
- бесплатно
-
(and 3 more)
Tagged with:
-
Добрый день! Подскажите пожалуйста, что можно сделать. Есть 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: всего мест в номере - 2; осталось - 2Номер 105: всего мест в номере - 6; осталось - 4
-
Доброго времени суток всем! Язык SQL знаю поверхностно, а создавать триггеры - вовсе не умею. Прошу вашей помощи по созданию. Имеется база данных products, в ней три таблицы - assembledcomponents (собранные компоненты), motherboards, processors, rams. В каждой таблице содержится первичный ключ, цена + тройка других ненужных столбцов. Первая таблица заполняется из остальных трёх (вручную). Теперь суть триггера: Необходимо при каждой сборке полу-компьютера в таблице assembledcomponents суммировать цену (в поле Price) выбранных компонентов, взятых из других таблиц, в одно поле. Постскриптум: Суть отразил, вроде, верно. Если возникнут вопросы - напишите.
- 13 replies
-
- phpmyadmin
- sql
-
(and 1 more)
Tagged with:
-
Начал разбираться с мультиселектом, понял принцип работы, нашел как реализовать, но столкнулся с проблемой. Проблема заключается в следующем: После выборки нужных нам <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><html lang="en"><head><!-- Encoding utf8--><meta charset="utf-8"><!-- Meta, title, CSS, favicons, etc. --><meta http-equiv="X-UA-Compatible" content="IE=edge"><!-- disable iPhone inital scale --><meta name="viewport" content="width=device-width; initial-scale=1.0"><!-- Name site --><title>Мультиселект</title><!-- Description --><meta name="Description" content=""><!-- Keywords --><meta name="Keywords" content=""><style type="text/css"> .holder { width:200px; float:left; } #add,#remove { display:block; width:100px; border:1px solid #ccc; background:#eee; padding:10px; } select { margin:0 0 10px 0; width:150px; font:12px tahoma; padding:5px; height:300px; } option { padding:10px; }</style><script type="text/javascript" src="jquery.js"></script><script type="text/javascript">$(function(){//========================================================================// Убираем пункты из главного списка //---------------------------------------------- // Используя кнопки $('#remove').click(function() { move_option('#select1','#select2'); }); //---------------------------------------------- //---------------------------------------------- // По двойному клику $('#select1 option').live('dblclick',function(){ $(this).appendTo('#select2'); }); //----------------------------------------------//========================================================================//========================================================================// Добавляем пункты в первый список //---------------------------------------------- // Используя кнопки $('#add').click(function() { move_option('#select2','#select1'); }); //---------------------------------------------- //---------------------------------------------- // По двойному клику $('#select2 option').live('dblclick',function(){ $(this).appendTo('#select1'); }); //----------------------------------------------//========================================================================//========================================================================// Считаем, что в главном списке находится перечень нужных нам материалов// При клике на submit выделяем все пункты в главном списке $('#select_all').click(function(){ $('#select1 option').attr('selected', 'selected'); });//========================================================================}); function move_option(id_1, id_2){ $(id_1+' option:selected').each(function(el) { // у элемента id_1 собираем выбранные опции (option:selected) и на каждую (each) из них вешанм ф-цию $(this).appendTo(id_2); // внутрь id_2 вставляем выбранные ранее опции });}</script></head><body style="overflow-y: scroll;"><form action="" method="post"><div class="holder"> <select multiple="multiple" id="select1" name="select1[]"></select> <a href="javascript:;" id="remove">>></a></div><div class="holder"> <select multiple="multiple" id="select2"> <option value="1">Option 1</option> <option value="2">Option 2</option> <option value="3">Option 3</option> <option value="4">Option 4</option> <option value="5">Option 5</option> <option value="6">Option 6</option> </select> <a href="javascript:;" id="add"><<</a></div><input id="select_all" type="submit" name="submit333"/></form><!-- ОБРАБОТЧИК--><?phpif ($_REQUEST['submit333']) { print_r($_POST['select1']);//заносим введенный пользователем логин в переменную $login, если он пустой, то уничтожаем переменную//заносим введенный пользователем пароль в переменную $password, если он пустой, то уничтожаем переменную// если такого нет, то сохраняем данные$result2 = mysql_query ("INSERT INTO `table` (select1) VALUES('$select1')");// Проверяем, есть ли ошибкиif ($result2=='TRUE'){echo "добавленно";}else {exit ("отказанно"); //останавливаем выполнение сценариев } } ?> </body></html>Ссылка на все файлы, архив: https://drive.google.com/file/d/0B0Udvr_35FCoTHFudTRlNnJLMEk/edit?usp=sharing
-
Здравствуйте! Возникла необходимость установки авторизации на сайте. Перерыла весь гугл в поисках нужного урока, и ничего дельного не нашла. В одном случае объясняется не полностью, в другом в коде ошибки, которые я, по своей пока еще не грамотности в php и mysql, не могу исправить. Может быть кто-нибудь уже сталкивался с этим вопросом и сможет поделиться ссылкой, где можно будет почитать об этом (за меня сделать не прошу, хочу сама разобраться). Необходимо реализовать авторизацию через php+mysql, желательно через сессии.
-
Помогите пожалуйста!Добавляю новую позицию в таблицу(PHPMyAdmin),а на сайте ее нету.Что с этим делать?
-
Как вывести только половину текста из поля (Mysql)?
-
Добрый день, уважаемые знатоки. Есть код функции вывода новостей, необходимо этот вывод сделать постранично. // выведем новости//$typ=0 кратко 1- полноfunction GetNews($typ=0){global $mysql;$tmpcont='';//////////////////////////////////////$coltov=15; //количество выводимых новостей на страницеecho ('coltov='.$coltov);if(isset($_GET['p'])){ $p=$_GET['p']; echo ('<br>'."isset: ".$p.'<br>');}else { $p=1; echo ('<br>'."nope: ".$p.'<br>');}$limitstart=($p-1)*$coltov;$query='select count(nw.nomer) as cn from neonnews as nw order by datas' ;$res = $mysql->sql_query($query) ;$list = $mysql->sql_fetchrow($res) ;$colvsego=$list['cn'];echo $colvsego;$det='<a href="?usrnews='.$coltov.'&cid=news&p=%s">%s</a>'; //ссылка на страницу$pages=ViewPage($colvsego,$det,$p,$coltov,5); //5 (default = 10) - количество одновременно выводимых страниц/////////////////////$query='select * from neonnews order by datas DESC';$res = $mysql->sql_query($query) ;if($coltov>0) { $tmpcont='fuck <div style="float:left; '._wdth.'">'.$pages.$listsortnw._templdetacs1; for($i=1; $i<=$coltov; $i++) { $listviv = $mysql->sql_fetchrow($res) ; if($typ) $tmpcont.= sprintf(_templnewsf,$listviv['datas'],$listviv['anons'],$listviv['news']); else $tmpcont.= sprintf(_templnews,$listviv['datas'],$listviv['anons'],$listviv['news']); } $tmpcont.='</div>'._templdetacs2; }$mysql->sql_freeresult($res);return $tmpcont;}Новости выводятся, номера страниц тоже (1, 2, 3, 4 и пр.), переход на них посредстом GET осуществляется (номер страницы отображается в адресной строке). Однако новости не меняются, т.е. на первой странице были новости, например, о новой породе собак 2014, на второй (третьей или любой другой), тоже новости о новой породе собак 2014, хотя должны быть о старой модели автомобиля 2013. Подозреваю, что дело в SQL-запросе. Вероятнее всего, не хватает "limit'.$limitstart.','.$coltov" в query, но как-то не выходит у меня лимитировать запрос (если лимитировать первый запрос, то не выводятся странички (1, 2, 3, 4 ...), если второй - не выводятся сами новости). Или, может, нужно сделать новый запрос к БД? Заранее благодарен и надеюсь на вашу помощь. P.S. Функция ViewPage формирует как раз эти 1, 2, 3, 4 странички, их количество, их внешний вид и т.п. P.S.S. В БД neonnews есть столбцы nomer (тот же id по сути), anons (короткая версия новости), datas (дата), news (полная версия новости). P.S.S.S. Всякие echo там для себя, для проверки.
-
Здравствуйте. Знаю, что тема неоднократно поднималась, но мне, почему-то, ничего не помогает. Ситуация следующая, имеем простой .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 прописал utf-8: AddDefaultCharset UTF-8в .php после соединения прописывал по разному кодировку: mysql_query("set character_set_client='utf8'");mysql_query("set character_set_results='utf8'");mysql_query("set collation_connection='utf8_unicode_ci'");и вот так тоже: mysql_query("SET character_set_results = 'utf8', character_set_client = 'utf8', character_set_connection = 'utf8', character_set_database = 'utf8', character_set_server = 'utf8'");и так: mysql_query("set names 'utf8'"); всё безрезультатно - значение сохраняется иероглифами. При этом прямой запрос INSERT INTO в программу удалённого управления базой - сохраняет всё как надо. Подскажите, пожалуйста, где ещё может задаваться кодировка и как её поменять? База на американском хостинге с cPanel.
-
Всем привет! Есть проблема - диплом на носу, а тема еще не выбрана. С инструментарием определился - PHP, JS и MySQL. Думал сделать какую-нибудь небольшую соц. сеть, но кафедре нужно что-то более "инновационное". Для меня же главное подтянуть инструментарий. Есть ли у кого какие идеи?
- 11 replies
-
- PHP
- JavaScript
-
(and 1 more)
Tagged with:
-
Доброго времени суток товарищи нуждаюсь в вашей помощи в добавление данныйх в БД. Я хомяк начинающий и по этому не знаю как добавить .doc 1. page_one.php_____________________________________________________________ <html> <head> <title>Add</title> </head> <body> <form enctype="multipart/form-data" action="page_two.php" method="post"> <p>Выбирите файл:<br /><input type="file" name="name" /></p> <p>Введите название:<input name="age" type="text" /></p> <input type="submit" value="Загрузить"> </form> </body> </html> Вот что я на мудил 2. page_two.php_______________________________________________________________ <?php $name = $_POST['name']; $age = $_POST['age']; //подключаемся к MySQL $link = mysql_connect("localhost", "user", "") or die("Нет соединения с базой данных" ); //кодировка mysql_query('SET NAMES "cp1251"'); // Выбор БД mysql_select_db("mydatabase") or die("Нет соединения с базой данных" ); // Построение SQL-оператора $strSQL = "INSERT INTO test("; $strSQL = $strSQL . "name, "; $strSQL = $strSQL . "'age')"; // SQL-оператор выполняется mysql_query($strSQL) or die ("Нет соединения с базой данных" ); ?> Вот что вышло, прошу сильно не ругаться
-
Добрый вечер! подскажите пожалуйста, что можно сделать, для того чтобы у каждого пользователя была своя страница со своим url, допустим http://mysite.com/mahay, mahay - это login пользователя. Все что я смог добиться сам, это использование постраничного вывода через производную login. Вот код: (содержащийся в файле user.php) <?php include("blocks/connect.php"); ?> <?php if (isset($_GET['login'])) {$login=$_GET['login'];} $sql1="SELECT * FROM `users` WHERE login='$login'"; $result1=mysql_query($sql1); $myrow1=mysql_fetch_assoc($result1); ?> Информация о пользователе выводится через запрос в адресной строке следующим образом: http://mysite.com/user.php?login=mahay
-
Приветствую. Есть две 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} Перестраивать структуру таблицы не получится. Данный пример всего лишь упрощенная модель. Можно ли решить поставленную задачу? Как?
-
Доброго времени суток! Вот уже который день пытаюсь сделать страничку с отзывами для сайта. (http://perfectionstu...ion/otzivi.html).. вроде разобрался с базой данных, самим скриптом.. но он не работает.. знаю звучит глупо.. :unsure: Отображает вот такую ошибку: Warning: Invalid argument supplied for foreach() in/home/perfe656/domains/perfectionstudio.ru/public_html/newversion/shout.php on line 50 собственно вот сам скрипт: <?php /*** mysql hostname ***/ $hostname = 'localhost'; /*** mysql username ***/ $username = 'perfe656_admin'; /*** mysql password ***/ $password = 'Admin123'; $dbname = 'perfe656_otziv'; try {$dbh = new PDO("mysql:host=$hostname;dbname=$dbname", $username, $password); if($_POST['name']) { $name = $_POST['name']; $message = $_POST['message']; /*** set all errors to execptions ***/ $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $sql = "INSERT INTO shoutbox (date_time, name, message) VALUES (NOW(), :name, :message)"; /*** prepare the statement ***/ $stmt = $dbh->prepare($sql); /*** bind the params ***/ $stmt->bindParam(':name', $name, PDO::PARAM_STR); $stmt->bindParam(':message', $message, PDO::PARAM_STR); /*** run the sql statement ***/ if ($stmt->execute()) { populate_shoutbox(); } } } catch(PDOException $e) { echo $e->getMessage(); } if($_POST['refresh']) { populate_shoutbox(); } function populate_shoutbox() { global $dbh; $sql = "select * from shoutbox order by date_time desc limit 10"; echo '<ul>'; foreach ($dbh->query($sql) as $row) { echo '<li>'; echo '<span class="date">'.date("d.m.Y H:i", strtotime($row['date_time'])).'</span>'; echo '<span class="name">'.$row['name'].'</span>'; echo '<span class="message">'.$row['message'].'</span>'; echo '</li>'; } echo '</ul>'; } ?> Подскажите пожалуйста в чем проблема, и, что не менее важно - как ее решить? Строго не судите, это первый скрипт 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 = $_GET["pass"]; $repass = $_GET["repass"]; $sex = $_GET["sex"]; $birthyear = $_GET["byear"]; $birthmonth = $_GET["bmonth"]; $birthday = $_GET["bday"]; $ava = $_GET["ava"]; if($repass != $pass) die("Пароль повторен неверно!"); $requestsql = "INSERT INTO `users` (`id`, `name`, `surname`, `nickname`, `email`, `login`, `password`, `sex`, `birthyear`, `birthmonth`, `birthday`, `avatar`) VALUES (NULL, '".$name."', '".$surname."', '".$nickname."', '".$email."', '".$login."', '".$pass."', '".$sex."', '".$birthyear."', '".$birthmonth."', '".$birthday."', '".$ava."')"; $resultsql = mysql_query($requestsql);
-
Помогите вроде написано все правильно но при вызове процедуры 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) <= ?, description, CONCAT(LEFT(description, ?), '...')) AS description, price, discounted_price, thumbnail FROM product WHERE MATCH (name, description) AGAINST (? IN BOOLEAN MODE) ORDER BY MATCH (name, description) AGAINST (? IN BOOLEAN MODE) DESC LIMIT ?, ?"; ELSEIF inCloneDepartmentId > "0" AND inCloneCategoryId = "0" THEN PREPARE statementtwo FROM "SELECT p.product_id, p.name, IF(LENGTH(p.description) <= ?, p.description, CONCAT(LEFT(p.description, ?), '...')) AS p.description, p.price, p.discounted_price, p.thumbnail FROM product p INNER JOIN category c, product_category pc WHERE p.product_id=pc.product_id AND pc.category_id=c.category_id AND c.department_id=? AND MATCH (p.name, p.description) AGAINST (? IN BOOLEAN MODE) ORDER BY MATCH (p.name, p.description) AGAINST (? IN BOOLEAN MODE) DESC LIMIT ?, ?"; ELSEIF inCloneDepartmentId > "0" AND inCloneCategoryId > "0" THEN PREPARE statementthree FROM "SELECT p.product_id, p.name, IF(LENGTH(p.description) <= ?, p.description, CONCAT(LEFT(p.description, ?), '...')) AS p.description, p.price, p.discounted_price, p.thumbnail FROM product p INNER JOIN product_category pc ON p.product_id = pc.product_id WHERE pc.category_id=? AND MATCH (p.name, p.description) AGAINST (? IN BOOLEAN MODE) ORDER BY MATCH (p.name, p.description) AGAINST (? IN BOOLEAN MODE) DESC LIMIT ?, ?"; END IF; SET @p1 = inShortProductDescriptionLength; SET @p2 = inSearchString; SET @p3 = inStartItem; SET @p4 = inProductsPerPage; SET @p5 = inCloneDepartmentId; SET @p6 = inCloneCategoryId; EXECUTE statement USING @p1, @p1, @p2, @p2, @p3, @p4; EXECUTE statementtwo USING @p1, @p1, @p5, @p2, @p2, @p3, @p4; EXECUTE statementthree USING @p1, @p1, @p6, @p2, @p2, @p3, @p4; END ********************************
-
Нужно было сменить хостинг, на прежнем у меня версия mysql 5.5.28. Подобрал новый хостинг, вроде по параметрам восновном подошёл, только версия mysql на новом хостинге 5.0.95. Подскажите имеет ли смысл переходить с mysql 5.5.28 на mysql 5.0.95? На сколько это критично и критично ли вообще? Сайт на друпал.
-
Здравствуйте, уважаемые программисты. У меня есть код: <? include("../modules/conf.php"); mysql_select_db(characters,mysql_connect($nameSERVER,$nameUSER,$passUSER)); function top10achievement() { $sm_read = file("achievements.html"); $sm_read = implode("",$sm_read); $result_index = mysql_query("SELECT guid,totalKills,name,race,gender,class,deleteDate FROM characters WHERE deleteDate IS NULL"); $myrow_index = mysql_fetch_array($result_index); preg_match("/\[_repeat\](.*?)\[_repeat\]/s",$sm_read,$div_menu); do { $guid = $myrow_index[guid]; $result_a = mysql_query("SELECT achievement FROM character_achievement WHERE guid='$guid'"); $achievement_n = mysql_num_rows($result_a); $achievement_n .= "/1058"; $edd_tamp = $div_menu[1]; $edd_tamp = str_replace("[_src_faction]",$img_src_faction,$edd_tamp); $edd_tamp = str_replace("[_src_race]",$img_src_race,$edd_tamp); $edd_tamp = str_replace("[_src_class]",$img_src_class,$edd_tamp); $edd_tamp = str_replace("[_name]",$myrow_index[name],$edd_tamp); $edd_tamp = str_replace("[_achievements_n]",$achievement_n,$edd_tamp); $disp .= $edd_tamp; } while($myrow_index = mysql_fetch_array($result_index)); $disp = preg_replace("/\[_repeat\].*?\[_repeat\]/s",$disp,$sm_read); return $disp; } ?> И мне нужно, чтобы выводимые строки сортировались по $achievement_n. Подскажите пожалуйста как это сделать.
-
Прошу людей многоопытных и не голословных высказаться относительно фичи MySQL `datetime` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, Думаю сейчас над структурой одной БД. Данная фича, как я вижу, позволяет автоматом сохранять момент, когда запись была создана/обновлена. Имхо, удобно, дёшево и сердито. Есть желание прилепить такое поле чуть ли не в каждую таблицу. Внимание вопрос: Кто может аргументировать, стоит ли её использовать массово на таблицах, не скажется ли это на скорости записи чтения, обновления? Ничего толково почитать в поисковике не попалось. Честно признаюсь, лень писать огромные синтетические тесты. Бахнул цикл на 1000 INSERT-ов, колебания в приделах погрешности
- 2 replies
-
- загон
- производительность
-
(and 2 more)
Tagged with: