Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Как сделать выборку в MySQL
Форумы портала PHP.SU » » Вопросы новичков » Как сделать выборку в MySQL

Страниц (3): [1] 2 3 »
 

1. August_II - 01 Декабря, 2014 - 16:29:18 - перейти к сообщению
Народ подскажите пожалуйста как реализовать выборку из базы данных по одному столбцу, чтобы все значения с одним и тем же параметром в столбце выводились на страницу.

примерное описание:
    функция бы анализировала все совпадения в столбце и выводила эти значения в виде ссылок,
    при нажатии на которую выводились бы значения соответствующие этой ссылке.

    Блин как-то

    book|url|cover|description
    book|url|cover|description
    pen|url|cover|description
    table|url|cover|description
    pen|url|cover|description

и было бы
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <a href="book">book</a>
  3. <a href="pen">pen</a>
  4. <a href="table">table</a>
  5.  

и когда такую ссылку давишь - обрабатывается sql-запрос и выводится информация
вот давим "book", например.
и вылезает
url cover description
url cover description
2. OrmaJever - 01 Декабря, 2014 - 16:36:57 - перейти к сообщению
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT DISTINCT type_row FROM tbl
3. August_II - 01 Декабря, 2014 - 19:17:00 - перейти к сообщению
OrmaJever пишет:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT DISTINCT type_row FROM tbl


Что-то не очень догоняю зачем удалять дубликаты?
4. OrmaJever - 01 Декабря, 2014 - 19:25:34 - перейти к сообщению
наверное затем что бы было
August_II пишет:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <a href="book">book</a>
  2. <a href="pen">pen</a>
  3. <a href="table">table</a>

а не
CODE (htmlphp):
скопировать код в буфер обмена
  1. <a href="book">book</a>
  2. <a href="book">book</a>
  3. <a href="pen">pen</a>
  4. <a href="table">table</a>
  5. <a href="pen">pen</a>
5. August_II - 01 Декабря, 2014 - 19:30:20 - перейти к сообщению
OrmaJever пишет:
наверное затем что бы было
August_II пишет:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <a href="book">book</a>
  2. <a href="pen">pen</a>
  3. <a href="table">table</a>

а не
CODE (htmlphp):
скопировать код в буфер обмена
  1. <a href="book">book</a>
  2. <a href="book">book</a>
  3. <a href="pen">pen</a>
  4. <a href="table">table</a>
  5. <a href="pen">pen</a>


А можно по подробнее описать как это реализовать в php
6. OrmaJever - 01 Декабря, 2014 - 19:53:25 - перейти к сообщению
что именно? Как сделать запрос в бд или как в цикле сделать ссылки? Мне кажется вам не на форум нужно, а для начала в документацию php и урокам.
7. August_II - 02 Декабря, 2014 - 08:21:45 - перейти к сообщению
OrmaJever пишет:
что именно? Как сделать запрос в бд или как в цикле сделать ссылки? Мне кажется вам не на форум нужно, а для начала в документацию php и урокам.


Ну к базе допустим подключусь
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. $dblocation = "localhost"; // Имя сервера
  4.  
  5. $dbuser = "root";          // Имя пользователя
  6.  
  7. $dbpasswd = "";            // Пароль
  8.  
  9. $dbcnx = mysql_connect($dblocation,$dbuser,$dbpasswd);
  10.  
  11. if (!$dbcnx) // Если дескриптор равен 0 соединение не установлено
  12.  
  13. {
  14.  
  15.   echo("<P>В настоящий момент сервер базы данных не доступен, поэтому
  16.  
  17.           корректное отображение страницы невозможно.</P>");
  18.  
  19.   exit();
  20.  
  21. }
  22.  
  23. ?>

PHP:
скопировать код в буфер обмена
  1. <?
  2.  
  3. $dblocation = "localhost";
  4.  
  5. $dbname = "forum";
  6.  
  7. $dbuser = "root";
  8.  
  9. $dbpasswd = "";
  10.  
  11. ?>

ну и вывести тоже смогу, но только всё подряд
8. August_II - 02 Декабря, 2014 - 18:26:13 - перейти к сообщению
Во общем понятно, никто не хочет помогать.

я думал что форумы это когда тебе помогают в каком-либо вопросе, подсказывают, направляют, а здесь ...

анекдот даже придумал.

Цитата:
юзер: как варить суп?
профи: возьми кастрюлю гы-гы
супермэн: да ещё посолить не забудь...

юзер: ну капец, столько дыму, вся кастрюля черная, и соль твоя тоже почернела.

профи: а ну дак, тебе надо было сначала поваренную книгу почитать, тебе вообще не сюда. Изучи сначала всю кулинарию, окончи курсы и потом спрашивай как суп варить гы-гы-гы



Мля Правда жизни на форуме
9. Мелкий - 02 Декабря, 2014 - 19:03:48 - перейти к сообщению
August_II пишет:
я думал что форумы это когда тебе помогают в каком-либо вопросе, подсказывают, направляют

А не пишут целиком весь код вместо вас.
10. August_II - 02 Декабря, 2014 - 20:57:47 - перейти к сообщению
ну вот получилось вот так
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. include ('conf/config.php');
  3. ?>
  4. <!doctype html>
  5. <html>
  6. <head>
  7. <meta charset="windows-1251">
  8. <title>Документ без названия</title>
  9. </head>
  10.  
  11. <body>
  12. <?PHP
  13. $result = mysql_query("SELECT DISTINCT site FROM  tbl_otcash");
  14. while($myrow = mysql_fetch_array($result))
  15. {
  16.         echo "<ul>";
  17.                 echo "<li>";
  18.                 echo "<a href='".$myrow['site']."'>".$myrow['site']."</a></li>";
  19.         echo "</ul>";
  20. }
  21. ?>


подскажите как теперь сделать чтобы при нажатии на ссылку выводились значения которые принадлежат выбранной ссылке
11. Мелкий - 02 Декабря, 2014 - 21:18:25 - перейти к сообщению
Передайте гет-параметром.
А там - select /**/ from tablename where site="этот самый переданный гетом параметр"
12. August_II - 03 Декабря, 2014 - 04:50:26 - перейти к сообщению
Мелкий пишет:
Передайте гет-параметром.
А там - select /**/ from tablename where site="этот самый переданный гетом параметр"



а какой именно параметр?
и в конце второго предложения то ли ошибок много в словах, то ли я не одупляю что написано
13. Мелкий - 03 Декабря, 2014 - 10:04:19 - перейти к сообщению
August_II пишет:
а какой именно параметр?

Этот самый site, список которых вы хотите увидеть.
14. August_II - 03 Декабря, 2014 - 18:13:56 - перейти к сообщению
блин всю голову сломал одна ерунда, ничего не сходится

вот только такая ересть получается, может хоть чуток покажете как?

PHP:
скопировать код в буфер обмена
  1. if (isset($_GET['imia_sayta']))
  2.  
  3. select /**/ from tbl_otcash where site=$imia_sayta
15. Viper - 03 Декабря, 2014 - 18:21:38 - перейти к сообщению
ссылка вида index.php?imia_sayta=VasiliyPupkin

PHP:
скопировать код в буфер обмена
  1. $sitename = isset($_GET['imia_sayta']) ? $_GET['imia_sayta'] : 'default';
  2.  
  3. $sql = "SELECT `site` FROM `tbl_otcash` WHERE `site` = ".$sitename;

это вы хотели узнать? Улыбка

 

Powered by ExBB FM 1.0 RC1