За последние 24 часа нас посетили 20611 программистов и 1701 робот. Сейчас ищут 1906 программистов ...

Помогите разобраться с динамической таблицей

Тема в разделе "PHP и базы данных", создана пользователем Vavilon79, 24 июн 2010.

  1. Vavilon79

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

    С нами с:
    24 июн 2010
    Сообщения:
    7
    Симпатии:
    0
    Имеется БД MySQL, в ней таблица с тремя полями, нужно вывести всю таблицу из БД в таблицу на интернет странице, т.е. каждое значение в своей ячейке средствами PHP.

    PHP:
    1.  
    2. <?php
    3.  
    4. $host='хххххх';
    5. $database='ххххх';
    6. $user='ххххх';
    7. $pswd='ххххх';
    8.  
    9. $dbh = mysql_connect($host, $user, $pswd) or die("Не могу соединиться с MySQL.");
    10. mysql_select_db($database) or die("Не могу подключиться к базе.");
    11. $query = "SELECT * FROM `my_sql_table`";
    12. $res = mysql_query($query);
    13.  ?>
    14.     <p><b>Users:</b></p>
    15.     <table id="tbl" width="28%" border="1">
    16.   <tr>
    17.      <td align="center" width="65"><span lang="en-us">Numbers</span></td>
    18.      <td align="center" width="150"><span lang="en-us">Users</span></td>
    19.      <td align="center" width="100"><span lang="en-us">Status</span></td>
    20.   </tr>
    21.  
    22. <?
    23. while($row = mysql_fetch_array($res))
    24.     {
    25.      echo ("<tr><td align="center" width="65"><span lang="en-us">", $row['id'], "</span></td>");
    26.      echo ("<td align="center" width="150"><span lang="en-us">", $row['firstname'], "</span></td>");
    27.      echo ("<td align="center" width="150"><span lang="en-us">", $row['surname'], "</span></td></tr>");
    28.      }
    29. ?>
    30.   </table>
    31.  
    При таком коде не чего не выводится, если из цикла убрать две нижние строки то тогда выводится 1 ячейка, подскажите что делаю не так???
     
  2. Апельсин

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

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    while($row = mysql_fetch_array($res))
    {
    echo '<tr><td>'.$row['id'].'</td><td>'.$row['firstname'].'</td><td>'.$row['surname'].'</td></tr>';
    }
    так выводится?
     
  3. Vavilon79

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

    С нами с:
    24 июн 2010
    Сообщения:
    7
    Симпатии:
    0
    Спасибо, за оперативность, сам вот что надумал:

    PHP:
    1.  
    2. <?php
    3.  
    4. $host=ххххх
    5. $database=ххххх
    6. $user=ххххх
    7. $pswd=ххххх
    8.  
    9. $dbh = mysql_connect($host, $user, $pswd) or die("Не могу соединиться с MySQL.");
    10. mysql_select_db($database) or die("Не могу подключиться к базе.");
    11.  
    12.     echo "<p><b>Users:</b></p>";
    13.     echo "<table id=\"tbl\" width=\"28%\" border=\"1\">";
    14.     echo "<tr>";
    15.     echo "<td align=\"center\" width=\"65\"><span lang=\"en-us\">Numbers</span></td>";
    16.     echo "<td align=\"center\" width=\"150\"><span lang=\"en-us\">Users</span></td>";
    17.     echo "<td align=\"center\" width=\"100\"><span lang=\"en-us\">Status</span></td>";
    18.     echo "</tr>";
    19.  
    20. $res = mysql_query("SELECT * FROM my_sql_table");
    21.  
    22. for ($c=0; $c<mysql_num_rows($res); $c++)
    23.     {
    24.      echo "<tr>";
    25.      $row = mysql_fetch_array($res);
    26.      echo "<td align=\"center\" width=\"65\"><span lang=\"en-us\">".$row[id]."</span></td>";
    27.      echo "<td align=\"center\" width=\"150\"><span lang=\"en-us\">".$row[firstname]."</span></td>";
    28.      echo "<td align=\"center\" width=\"150\"><span lang=\"en-us\">".$row['surname']."</span></td>";
    29.      echo "</tr>";
    30.      }
    31.      echo "</table>";
    32. ?>
    33.  
    Ура, работает :)
     
  4. Апельсин

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

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    Халабуда еще та.. но если все устраивает то почему бы и нет.