За последние 24 часа нас посетили 16436 программистов и 1551 робот. Сейчас ищут 2023 программиста ...

вывод из бд

Тема в разделе "PHP и базы данных", создана пользователем geremi, 22 май 2008.

  1. geremi

    geremi Активный пользователь

    С нами с:
    4 фев 2008
    Сообщения:
    103
    Симпатии:
    0
    помогите вывести данные из бдmysql

    <?php
    $mysql = mysql_connect( 'localhost', '', ' );

    $selected = mysql_select_db( '', $mysql );
    $query = "SELECT * FROM tedi";
    $result =mysql_query($query,$mysql );
    $num_results=mysql_num_rows($result);
    for ( $i=0;$i<num_results; $i++)
    {

    $html1='<tr><td>'.$row['date'].'</td>
    <td>'.$row['nomerz'].'</td>
    <td><textarea readonly name="vopros" cols=20 rows=5>'.$row['client'].'</textarea></td>

    <td><textarea readonly name="vopros" cols=20 rows=5>'.$row['company'].'</textarea></td>
    <td><textarea readonly name="vopros" cols=20 rows=5>'.$row['mail'].'</textarea></td>
    <td>
    <textarea readonly name="vopros" cols=40 rows=5>'.$row['zayavka'].'</textarea>
    </td>
    </tr>';


    echo $html1;
    }

    после выполнения этого пишет Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in
     
  2. armadillo

    armadillo Активный пользователь

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    переведи на русский. Поможет.
    проверь соединение - наверно какой-то пользователь нужен. И зачем только их выдумали?
     
  3. geremi

    geremi Активный пользователь

    С нами с:
    4 фев 2008
    Сообщения:
    103
    Симпатии:
    0
    не в подключении дело
    как с циклом вывести из бд данные?вот в чем вопрос!
     
  4. armadillo

    armadillo Активный пользователь

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
  5. geremi

    geremi Активный пользователь

    С нами с:
    4 фев 2008
    Сообщения:
    103
    Симпатии:
    0
    все равно ошибка
    Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in
    <?php
    $mysql = mysql_connect( 'localhost', '', '' );

    $selected = mysql_select_db( '', $mysql );
    $query = "SELECT * FROM ";
    $result =mysql_query($query,$mysql );

    while ($row = mysql_fetch_assoc($result))

    {

    $html1='<tr><td>'.$row['date'].'</td>
    <td>'.$row['nomerz'].'</td>
    <td><textarea readonly name="vopros" cols=20 rows=5>'.$row['client'].'</textarea></td>

    <td><textarea readonly name="vopros" cols=20 rows=5>'.$row['company'].'</textarea></td>
    <td><textarea readonly name="vopros" cols=20 rows=5>'.$row['mail'].'</textarea></td>
    <td>
    <textarea readonly name="vopros" cols=40 rows=5>'.$row['zayavka'].'</textarea>
    </td>
    </tr>';


    echo $html1;
    }
     
  6. BS

    BS Активный пользователь

    С нами с:
    10 апр 2008
    Сообщения:
    149
    Симпатии:
    0
    см. второй камент
     
  7. eduha

    eduha Активный пользователь

    С нами с:
    8 ноя 2006
    Сообщения:
    278
    Симпатии:
    0
    Адрес:
    Караганда
    Какое имя пользователя? Какой пароль?

    Из какой базы будете данные выбирать?

    ЗЫ.

    PHP:
    1. <?php
    2. echo mysql_error();
    после mysql_query
     
  8. geremi

    geremi Активный пользователь

    С нами с:
    4 фев 2008
    Сообщения:
    103
    Симпатии:
    0
    <?php
    $mysql = mysql_connect( 'localhost', 'as', ''12345 );

    $selected = mysql_select_db( 'baza', $mysql );
    $query = "SELECT * FROM ";
    $result =mysql_query($query,$mysql );

    while ($row = mysql_fetch_assoc($result))

    {

    $html1='<tr><td>'.$row['date'].'</td>
    <td>'.$row['nomerz'].'</td>
    <td><textarea readonly name="vopros" cols=20 rows=5>'.$row['client'].'</textarea></td>

    <td><textarea readonly name="vopros" cols=20 rows=5>'.$row['company'].'</textarea></td>
    <td><textarea readonly name="vopros" cols=20 rows=5>'.$row['mail'].'</textarea></td>
    <td>
    <textarea readonly name="vopros" cols=40 rows=5>'.$row['zayavka'].'</textarea>
    </td>
    </tr>';


    echo $html1;
    }
    ошибка же в fetch_assoc
    а как исправить
     
  9. nimistar

    nimistar Активный пользователь

    С нами с:
    30 май 2007
    Сообщения:
    919
    Симпатии:
    0
    $query = "SELECT * FROM ";
    как говорится ошибка в генах :) ... таблица какая ??? блин стоит поучиться искать собственные косяки ... это даже не с логикой проблемы ..
     
  10. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    С глазами траблы. Надо ему очками дебажить.
     
  11. Артур

    Артур Активный пользователь

    С нами с:
    18 май 2008
    Сообщения:
    18
    Симпатии:
    0
    )))))))))))))))))))))
    А у меня значит следущая проблемка:
    есть таблица
    mysql> select * from artists;
    +--------+---------+-----------+---------------------------------+----------+
    | art_id | artist | track_num | title | duration |
    +--------+---------+-----------+---------------------------------+----------+
    | 1 | R Kelly | 1 | Playa`s Only | 00:03:51 |
    | 2 | R Kelly | 2 | Happy Summertime | 00:03:36 |
    | 3 | R Kelly | 3 | Sex In The Kitchen | 00:03:35 |
    | 4 | R Kelly | 4 | Slow Wined | 00:03:19 |
    | 5 | R Kelly | 5 | Put My T-Short On | 00:04:27 |
    | 6 | R Kelly | 6 | Remote Control | 00:05:16 |
    | 7 | R Kelly | 7 | Kickin` It with Your Girlgritnd | 00:03:32 |
    | 8 | R Kelly | 8 | Reggae Bump, Bump | 00:05:21 |
    | 9 | R Kelly | 9 | Touchin | 00:04:58 |
    | 10 | R Kelly | 10 | Girls Go Crazy | 00:04:29 |
    | 11 | R Kelly | 11 | Hit It Till The Morning | 00:04:18 |
    | 12 | R Kelly | 12 | Sex Weed | 00:04:24 |
    | 13 | R Kelly | 13 | Love Is What We Makin | 00:03:34 |
    | 14 | R Kelly | 14 | Burn It Up | 00:03:51 |
    +--------+---------+-----------+---------------------------------+----------+

    как сделать так, что бы вывести данные из этой таблицы, с условием при изменении имени артиста цикл идет сначала и соотв. выводит тайтлы другого артиста.
    сразу скажу, что такое условие WHERE я знаю и даже запрограмировал собств функции:
    /*
    * drawing Track_num, Title, Duration - TABLE artists
    */

    function _getTitles() {
    $art_sql = "SELECT track_num, title, duration FROM artists";

    $qr_art = mysql_query($art_sql);

    while($res_art = mysql_fetch_assoc($qr_art)) {
    echo $res_art['track_num'] . ". " . $res_art['title'] . " - " . substr($res_art['duration'], 4) . "<br/>";
    }
    }

    // f.e. _getTitles();
    а во вьюшке должно выводиться типо так:
    <html>
    <head>
    <title>Music::main</title>
    <link rel="stylesheet" type="text/css" href="../../styles/main_style.css"/>
    <link rel="stylesheet" type="text/css" href="../../styles/content_style.css"/>
    </head>
    <body bgcolor="#025c98">
    <?php
    require_once('../../class/class.mysql_queries.php');
    require_once('../../class/class.my_array.php');
    ?>
    <br/>
    <h2 class="header">Слушайте и качайте альбомы на любой вкус</h2>
    <div align="justify" class="content"><?=$arrc['music'];?></div>

    <!-- Artist order -->
    <? for ($i=0; $i<20; $i++) {
    //foreach ($res_alb as $album_photo) {?>
    <div class="artist">
    <a href="../../" class="artist_img"><img src="../../images/<?=$album_photo?>"
    width="300" height="270" border="0" alt="скачать альбом" title="Скачать"/></a>
    </div><?}//}?>
    <div class="desc" align="left">
    <?_getTitles();?>
    </div>
    <!-- Artist order ENDS -->
    </body>
    </html>
    Выручите пожалуйста ребят кто крут на практике.
    PS Основная идея закл в том, что ротация должна быть постоянной сколько в таблице artists столько и выводим.
     
  12. Артур

    Артур Активный пользователь

    С нами с:
    18 май 2008
    Сообщения:
    18
    Симпатии:
    0
    Поправочка по поводу фукции еще можно вот так:

    function _getTitles($art_name='') {
    $art_sql = "SELECT track_num, title, duration FROM artists WHERE artist =" . "'" . $art_name . "'";

    $qr_art = mysql_query($art_sql);

    while($res_art = mysql_fetch_assoc($qr_art)) {
    echo $res_art['track_num'] . ". " . $res_art['title'] . " - " . substr($res_art['duration'], 4) . "<br/>";
    }
    }

    // f.e. _getTitles('R Kelly');
    но в таком случае как динамически подгружать имя артиста в _getTitles('$$$'); - из массива? и стоит ли это делать, может есть способ проще?
     
  13. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    geremi
    Артур
    Форматируйте код с помощью ББ-кодов. Ну сколько можно, не первый день на форуме.
     
  14. Артур

    Артур Активный пользователь

    С нами с:
    18 май 2008
    Сообщения:
    18
    Симпатии:
    0
    Извините а не подскажете каким образом?
     
  15. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    http://www.php.ru/forum/faq.php#21
     
  16. Артур

    Артур Активный пользователь

    С нами с:
    18 май 2008
    Сообщения:
    18
    Симпатии:
    0
    может так?
    PHP:
    1.  
    2. function _getTitles($art_name='') {
    3. $art_sql = "SELECT track_num, title, duration FROM artists WHERE artist =" . "'" . $art_name . "'";
    4.  
    5. $qr_art = mysql_query($art_sql);
    6.  
    7. while($res_art = mysql_fetch_assoc($qr_art)) {
    8. echo $res_art['track_num'] . ". " . $res_art['title'] . " - " . substr($res_art['duration'], 4) . "<br/>";
    9. }
    10. }
    11.  
     
  17. Артур

    Артур Активный пользователь

    С нами с:
    18 май 2008
    Сообщения:
    18
    Симпатии:
    0
    есть таблица
    [sql]mysql> select * from artists;
    +--------+---------+-----------+---------------------------------+----------+
    | art_id | artist | track_num | title | duration |
    +--------+---------+-----------+---------------------------------+----------+
    | 1 | R Kelly | 1 | Playa`s Only | 00:03:51 |
    | 2 | R Kelly | 2 | Happy Summertime | 00:03:36 |
    | 3 | R Kelly | 3 | Sex In The Kitchen | 00:03:35 |
    | 4 | R Kelly | 4 | Slow Wined | 00:03:19 |
    | 5 | R Kelly | 5 | Put My T-Short On | 00:04:27 |
    | 6 | R Kelly | 6 | Remote Control | 00:05:16 |
    | 7 | R Kelly | 7 | Kickin` It with Your Girlgritnd | 00:03:32 |
    | 8 | R Kelly | 8 | Reggae Bump, Bump | 00:05:21 |
    | 9 | R Kelly | 9 | Touchin | 00:04:58 |
    | 10 | R Kelly | 10 | Girls Go Crazy | 00:04:29 |
    | 11 | R Kelly | 11 | Hit It Till The Morning | 00:04:18 |
    | 12 | R Kelly | 12 | Sex Weed | 00:04:24 |
    | 13 | R Kelly | 13 | Love Is What We Makin | 00:03:34 |
    | 14 | R Kelly | 14 | Burn It Up | 00:03:51 |
    +--------+---------+-----------+---------------------------------+----------+ [/sql]
    как сделать так, что бы вывести данные из этой таблицы, с условием при изменении имени артиста цикл идет сначала и соотв. выводит тайтлы другого артиста.
    сразу скажу, что такое условие WHERE я знаю и даже запрограмировал собств функции:
    /*
    * drawing Track_num, Title, Duration - TABLE artists
    */
    PHP:
    1.  
    2. function _getTitles($art_name='') {
    3. $art_sql = "[sql]SELECT track_num, title, duration FROM artists WHERE artist [/sql] =" . "'" . $art_name . "'";
    4.  
    5. $qr_art = mysql_query($art_sql);
    6.  
    7. while($res_art = mysql_fetch_assoc($qr_art)) {
    8. echo $res_art['track_num'] . ". " . $res_art['title'] . " - " . substr($res_art['duration'], 4) . "<br/>";
    9. }
    10. }
    11.  // f.e. _getTitles();
    12.  
    а во вьюшке должно выводиться типо так:
    PHP:
    1.  
    2. <html>
    3. <head>
    4. <title>Music::main</title>
    5. <link rel="stylesheet" type="text/css" href="../../styles/main_style.css"/>
    6. <link rel="stylesheet" type="text/css" href="../../styles/content_style.css"/>
    7. </head>
    8. <body bgcolor="#025c98">
    9. <?php
    10. require_once('../../class/class.mysql_queries.php');
    11. require_once('../../class/class.my_array.php');
    12. ?>
    13. <br/>
    14. <h2 class="header">Слушайте и качайте альбомы на любой вкус</h2>
    15. <div align="justify" class="content"><?=$arrc['music'];?></div>
    16.  
    17. <!-- Artist order -->
    18. <? for ($i=0; $i<20; $i++) {
    19. //foreach ($res_alb as $album_photo) {?>
    20. <div class="artist">
    21. <a href="../../" class="artist_img"><img src="../../images/<?=$album_photo?>"
    22. width="300" height="270" border="0" alt="скачать альбом" title="Скачать"/></a>
    23. </div><?}//}?>
    24. <div class="desc" align="left">
    25. <?_getTitles();?>
    26. </div>
    27. <!-- Artist order ENDS -->
    28. </body>
    29. </html>
    30.  
    Выручите пожалуйста ребят кто крут на практике.
    PS Основная идея закл в том, что ротация должна быть постоянной сколько в таблице artists столько и выводим разных альбомов.[/php][/list][/quote]
     
  18. Артур

    Артур Активный пользователь

    С нами с:
    18 май 2008
    Сообщения:
    18
    Симпатии:
    0
    Вот реальный пример (мой проект): http://zeusakm.jino-net.ru/ во вкладке-ссылке Альбомы.
    !!! Только там я вывожу из массивов а теперь надо из MySQL - в одной таблице фото и описание альбомов, а в другой список title-ов, вот как это все вывести при том чтоб сортировка была по артистам те напротив каждой фотки катировка title-ов определенного артиста???
     
  19. Артур

    Артур Активный пользователь

    С нами с:
    18 май 2008
    Сообщения:
    18
    Симпатии:
    0
    понятненько((
     
  20. geremi

    geremi Активный пользователь

    С нами с:
    4 фев 2008
    Сообщения:
    103
    Симпатии:
    0
    помогите правильно цикл организовать
    не выводит же данные из бд
    <?php
    $mysql = mysql_connect( 'localhost', ''rge, ''rgg );

    $selected = mysql_select_db( 'reg', $mysql );
    $query = "SELECT * FROM "grg;
    $result =mysql_query($query,$mysql );

    while ($row = mysql_fetch_assoc($result))

    {

    $html1='<tr><td>'.$row['date'].'</td>
    <td>'.$row['nomerz'].'</td>
    <td><textarea readonly name="vopros" cols=20 rows=5>'.$row['client'].'</textarea></td>

    <td><textarea readonly name="vopros" cols=20 rows=5>'.$row['company'].'</textarea></td>
    <td><textarea readonly name="vopros" cols=20 rows=5>'.$row['mail'].'</textarea></td>
    <td>
    <textarea readonly name="vopros" cols=40 rows=5>'.$row['zayavka'].'</textarea>
    </td>
    </tr>';


    echo $html1;
    }
     
  21. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    geremi

    Пользуйся BB-кодами!!! СКОЛЬКО МОЖНО ПОВТОРЯТЬ!!!

    Заключай PHP-код в теги -
    PHP:
    1.  
    а html-код в
    HTML:
    1.  
     
  22. Johnatan

    Johnatan Активный пользователь

    С нами с:
    6 мар 2008
    Сообщения:
    508
    Симпатии:
    0
    Адрес:
    Испания
    особенно порадовали непонятные константы rge, rgg и grg.
     
  23. S.t.A.M.

    S.t.A.M. Активный пользователь

    С нами с:
    10 сен 2007
    Сообщения:
    1.041
    Симпатии:
    0
    - Операция "Ы"!
    - Почему "Ы"?
    - Что бы никто не догадался!
    :-D
     
  24. bishopik

    bishopik Активный пользователь

    С нами с:
    27 окт 2008
    Сообщения:
    11
    Симпатии:
    0
    подскажите!!! ПЛЗ! как вывести $String = 'телефонный номер'; где переменная ".$row['6']."

    PHP:
    1. // Вывод информации из базы данных
    2.  $result = mysql_query('select * from anketa limit '.$start_pos.', '.$perpage) or die('error!');
    3.  while ($row = mysql_fetch_array($result)) {
    4.  
    5. [b]// Преобразовует число с маской
    6. function str_format_number($String, $Format){
    7.     if ($Format == '') return $String;
    8.     if ($String == '') return $String;
    9.  
    10.     $Result = '';
    11.     $FormatPos = 0;
    12.     $StringPos = 0;
    13.     While ((strlen($Format) - 1) >= $FormatPos){
    14.         //If its a number => stores it
    15.         if (is_numeric(substr($Format, $FormatPos, 1))){
    16.             $Result .= substr($String, $StringPos, 1);
    17.             $StringPos++;
    18.         //If it is not a number => stores the caracter
    19.         } Else {
    20.             $Result .= substr($Format, $FormatPos, 1);
    21.         }
    22.         //Next caracter at the mask.
    23.         $FormatPos++;
    24.     }
    25.  
    26.     return $Result;
    27. }
    28.     [b]$String = 'телефонный номер';[/b]
    29.     $Format = "+00 000 00 00";
    30.     Echo str_format_number($String, $Format);[/b]
    31.  
    32. echo "
    33. <tr align=center>
    34. <td>".$row['4']."</td>
    35. <td>".$row['0']."</td>
    36. <td>".$row['1']."</td>
    37. <td>".$row['2']."</td>
    38. <td>".$row['3']."</td>
    39. <td>".$row['5']."</td>
    40. <td>".$row['6']."</td>
    41. <td>".$row['7']."</td>
    42. <td>".$row['8']."</td>
    43. <td>".$row['9']."</td>
    44. <td>".$row['10']."</td>
    45. <td>".$row['12']."</td>
    46. <td>".$row['11']."</td>
    47. </tr>\n";
    48.  
    49.  }
    50. print "</table>\n";
     
  25. Frozen

    Frozen Активный пользователь

    С нами с:
    20 окт 2008
    Сообщения:
    540
    Симпатии:
    0
    Адрес:
    Москва
    PHP:
    1. $result = mysql_query('select * from anketa limit '.$start_pos.', '.$perpage) or die(mysql_error());
    объявление функции в цикле? ояебу...