За последние 24 часа нас посетили 18118 программистов и 1617 роботов. Сейчас ищут 1466 программистов ...

Выборка из бд в таблицу

Тема в разделе "MySQL", создана пользователем nooklp, 25 ноя 2008.

  1. nooklp

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

    С нами с:
    25 ноя 2008
    Сообщения:
    13
    Симпатии:
    0
    народ, перерыл много ресурсов, но толком никак не могу правильно сделать
    нужна выгрузка всей строки селекта в таблицу, тоесть пишется селект какой-нить и выдача получается в виде таблички, с каждым значением поля в своей ячейке, соответственно, чтобы каждая новая строчка выдачи из бд была в таблице в новой строчке...
    зы
    заранее извиняюсь за корявость постановки вопроса...
     
  2. nooklp

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

    С нами с:
    25 ноя 2008
    Сообщения:
    13
    Симпатии:
    0
    Код (Text):
    1. //делаем sql запрос
    2. $query = "select productID,productName from product";
    3.  
    4. // Запрашиваем
    5. $result = mysql_query($query, $link);
    6.  
    7. while($rows = mysql_fetch_array($result))
    8. {
    9. printf("%d, %s",
    10. $rows['productID'],$rows['productName']);
    11. echo "<BR>";
    12. }
    Код (Text):
    1. 1, 08055C102KAT2A
    2. 2, 1.5KE100A
    3. 3, 1.5KE100A
    но это делает просто выборку.. а нужно сделать чтобы запросы выполнялся, как в например денвере - появлялась небольшая табличка с результатами селекта.. голову уже свернул - не получается =(((
     
  3. karakh

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

    С нами с:
    11 дек 2007
    Сообщения:
    1.344
    Симпатии:
    0
    ну так вместо echo "<BR>"; рисуй строку таблицы html-ом
     
  4. nooklp

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

    С нами с:
    25 ноя 2008
    Сообщения:
    13
    Симпатии:
    0
    пробовал что-то типа этого, только не могу запихнуть нормально данные...
    Код (Text):
    1. $query = "select productID,productName from product";
    2. // Запрашиваем
    3. $result = mysql_query($query, $link);
    4. //создаем таблицу
    5. echo ("<table border ='1'>");
    6.  
    7. while($rows = mysql_fetch_row($result))
    8. {
    9.     echo("<tr>");
    10.     echo("<th>$rows[1]</th>");
    11.     echo("<td>$rows[2]</td>");
    12.     echo("</tr>");
    13. }
    14. echo "</table>";
     
  5. karakh

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

    С нами с:
    11 дек 2007
    Сообщения:
    1.344
    Симпатии:
    0
    PHP:
    1. <?php
    2. $tbl="<table>";
    3. while($row=mysql_fetch_assoc($query))
    4.       $tbl.="<tr><td>".$row['поле1']."</td><td>".$row['поле2']."</td></tr>";
    5.  
    6. $tbl.="</table>";
    7.  
    8. echo $tbl;
    9. ?>
    у тебя ведь поля не называются 1 и 2, верно? Вот как получилось, что в предыдущем примере у тебя $rows['productID'],$rows['productName']);

    а в этом $rows[1] и $rows[2] ?
     
  6. nooklp

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

    С нами с:
    25 ноя 2008
    Сообщения:
    13
    Симпатии:
    0
    сделал так, как ты написал:
    Код (Text):
    1. $query = "select productID,productName from product";
    2. // Запрашиваем
    3. $result = mysql_query($query, $link);
    4. //создаем таблицу
    5. $tbl="<table>";
    6. while($row=mysql_fetch_assoc($query))
    7. $tbl.="<tr><td>".$row[productID]."</tr>,</td>".$row[productName]."<td></tr>";
    8. $tbl.="</table>";
    9. echo $tbl;
    ругается: Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource на строку с while... =( что может быть не так?
     
  7. nooklp

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

    С нами с:
    25 ноя 2008
    Сообщения:
    13
    Симпатии:
    0
    решил вот так - так работает сто прцоентов! 0)))
    урааа
    Код (Text):
    1. $query = "select productID,productName from product";
    2.  
    3. // Запрашиваем
    4. $result = mysql_query($query, $link);
    5. echo "<table border ='1'>"; // начало таблицы
    6. while($rows = mysql_fetch_array($result)) {
    7.     echo "<tr>"; // начало строки
    8.     echo "<td>"; // начало ячейки
    9.     echo $rows['productID']; // вывод значения
    10.     echo "</td>"; // конец ячейки
    11.     echo "<td>"; // начало яцейки
    12.     echo $rows['productName']; // вывод значения
    13.     echo "</td>"; // конец ячейки
    14.     echo "</tr>"; // конец строки
    15. /* или более короткий вариант:
    16.     echo "<tr><td>".$rows['productID']."</td><td>".$rows['productName']."</td></tr>";
    17. */
    18. }
    19. echo "</table>"; // конеч таблицы
     
  8. karakh

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

    С нами с:
    11 дек 2007
    Сообщения:
    1.344
    Симпатии:
    0
    блин... в данном случае нужно не mysql_fetch_assoc($query), а mysql_fetch_assoc($result)

    Ну почему я должен думать где у тебя лежит valid MySQL result resource???
     
  9. nooklp

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

    С нами с:
    25 ноя 2008
    Сообщения:
    13
    Симпатии:
    0
    сорри=( я в пхп ноль совсем =( по большей части с ораклом контачу
     
  10. nooklp

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

    С нами с:
    25 ноя 2008
    Сообщения:
    13
    Симпатии:
    0
    задался таким вопросом... выборку получили в таблицу, а вот как на результаты выборки повесить линк, через который будет передаваться соответствующий параметр на новую страничку?

    тоесть например:
    нам выдало список productName'ов... мы кликаем по productName'у и попадаем на другую выборку, в которой ключевым параметром и будет productName.

    мне кажется каким-то образом нужно сделать что-то типа
    Код (Text):
    1.    echo "<td>"; // начало ячейки
    2.    echo url=[productsINFO.php?search=$rows['productID']]$rows['productID'[/url]; // вывод значения
    3.    echo "</td>"; // конец ячейки
    но это палюбому не правильно и что-то я запутался... кто-нибудь может с этим помочь?
     
  11. Frozen

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

    С нами с:
    20 окт 2008
    Сообщения:
    540
    Симпатии:
    0
    Адрес:
    Москва
    у каждой записи как правило есть уникальный индекс. Либо primary key либо unique (ну или еще ченить). Передавай этот индекс в ссылке.

    http://www.htmlbook.ru/html/a.html
     
  12. nooklp

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

    С нами с:
    25 ноя 2008
    Сообщения:
    13
    Симпатии:
    0
    спасибо =) получилось
    Код (Text):
    1.     echo "<td>"; // начало яцейки
    2.     echo "<a href='producer.php?{$rows['producerName']}'>{$rows['producerName']}</a>"; // вывод значения
    3.     echo "</td>"; // конец ячейки
    теперь встала проблема только этот параметр вытащить в етом самом producer.php
    как я понимаю это же не через пост передается... а значит HTTP_POST_VARS не катит... =(
    что-то у меня мозг перестал работать пора бы и поспать пару часиков =(

    зы если не сложно - ссыль или вкраце напишите кто-нибудь как принимать параметры в другом скрипте из ссылки и правильно ли я его передаю в коде, чуть выше, в этом же сообщении
     
  13. Frozen

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

    С нами с:
    20 окт 2008
    Сообщения:
    540
    Симпатии:
    0
    Адрес:
    Москва
    не, ты все-таки купи книжечку