简体   繁体   English

如何从MySQL向表中输入数据?

[英]How to input data into table from MySQL?

I've created a page that is supposed to pull all the domains from my database and display them in a table. 我创建了一个页面,该页面应该从数据库中提取所有域并将其显示在表中。 Pagination is setup to show 1002 domains per page and the table should be 3 columns. 分页设置为每页显示1002个域,该表应为3列。

When I'm not sure what to do is towards the end where you can see "Row Test1" and "Row Test1" - those show up on the page correctly. 当我不确定要做什么时,可以在最后看到“行测试1”和“行测试1”-这些正确显示在页面上。 However, how do I make it so that instead of showing those, it will actually show the domains from my database. 但是,我如何做到这一点,而不是显示它们,而是实际显示数据库中的域。

If someone can post an example of the fixed part of the code it would be highly appreciated, I feel like I've been trying so many things and it's getting a bit confusing. 如果有人可以发布示例代码的固定部分,将不胜感激,我觉得我已经尝试了很多事情,并且变得有些混乱。

Here's the entire code: 这是完整的代码:

<?php include("header.html"); ?>

<center>
<?php
    /*
        Place code to connect to your DB here.
    */
    include('database.php');    // include your code to connect to DB.

    $tbl_name="list";       //your table name
    // How many adjacent pages should be shown on each side?
    $adjacents = 3;

    /* 
       First get total number of rows in data table. 
       If you have a WHERE clause in your query, make sure you mirror it here.
    */
    $query = "SELECT COUNT(*) as num FROM $tbl_name";
    $total_pages = mysql_fetch_array(mysql_query($query));
    $total_pages = $total_pages[num];

    /* Setup vars for query. */
    $targetpage = "index.php";  //your file name  (the name of this file)
    $limit = 1002;                              //how many items to show per page
    $page = $_GET['page'];
    if($page) 
        $start = ($page - 1) * $limit;          //first item to display on this page
    else
        $start = 0;                             //if no page var is given, set start to 0

    /* Get data. */
    $sql = "SELECT website FROM $tbl_name LIMIT $start, $limit";
    $result = mysql_query($sql);

    /* Setup page vars for display. */
    if ($page == 0) $page = 1;                  //if no page var is given, default to 1.
    $prev = $page - 1;                          //previous page is page - 1
    $next = $page + 1;                          //next page is page + 1
    $lastpage = ceil($total_pages/$limit);      //lastpage is = total pages / items per page, rounded up.
    $lpm1 = $lastpage - 1;                      //last page minus 1

    /* 
        Now we apply our rules and draw the pagination object. 
        We're actually saving the code to a variable in case we want to draw it more than once.
    */
    $pagination = "";
    if($lastpage > 1)
    {   
        $pagination .= "<div class=\"pagination2\">";
        //previous button
        if ($page > 1) 
            $pagination.= "<a href=\"$targetpage?page=$prev\">&lt; previous</a>";
        else
            $pagination.= "<span class=\"disabled\">&lt; previous</span>";  

        //pages 
        if ($lastpage < 7 + ($adjacents * 2))   //not enough pages to bother breaking it up
        {   
            for ($counter = 1; $counter <= $lastpage; $counter++)
            {
                if ($counter == $page)
                    $pagination.= "<span class=\"current\">$counter</span>";
                else
                    $pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>";                 
            }
        }
        elseif($lastpage > 5 + ($adjacents * 2))    //enough pages to hide some
        {
            //close to beginning; only hide later pages
            if($page < 1 + ($adjacents * 2))        
            {
                for ($counter = 1; $counter < 4 + ($adjacents * 2); $counter++)
                {
                    if ($counter == $page)
                        $pagination.= "<span class=\"current\">$counter</span>";
                    else
                        $pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>";                 
                }
                $pagination.= "...";
                $pagination.= "<a href=\"$targetpage?page=$lpm1\">$lpm1</a>";
                $pagination.= "<a href=\"$targetpage?page=$lastpage\">$lastpage</a>";       
            }
            //in middle; hide some front and some back
            elseif($lastpage - ($adjacents * 2) > $page && $page > ($adjacents * 2))
            {
                $pagination.= "<a href=\"$targetpage?page=1\">1</a>";
                $pagination.= "<a href=\"$targetpage?page=2\">2</a>";
                $pagination.= "...";
                for ($counter = $page - $adjacents; $counter <= $page + $adjacents; $counter++)
                {
                    if ($counter == $page)
                        $pagination.= "<span class=\"current\">$counter</span>";
                    else
                        $pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>";                 
                }
                $pagination.= "...";
                $pagination.= "<a href=\"$targetpage?page=$lpm1\">$lpm1</a>";
                $pagination.= "<a href=\"$targetpage?page=$lastpage\">$lastpage</a>";       
            }
            //close to end; only hide early pages
            else
            {
                $pagination.= "<a href=\"$targetpage?page=1\">1</a>";
                $pagination.= "<a href=\"$targetpage?page=2\">2</a>";
                $pagination.= "...";
                for ($counter = $lastpage - (2 + ($adjacents * 2)); $counter <= $lastpage; $counter++)
                {
                    if ($counter == $page)
                        $pagination.= "<span class=\"current\">$counter</span>";
                    else
                        $pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>";                 
                }
            }
        }

        //next button
        if ($page < $counter - 1) 
            $pagination.= "<a href=\"$targetpage?page=$next\">next &gt;</a>";
        else
            $pagination.= "<span class=\"disabled\">next &gt;</span>";
        $pagination.= "</div>\n";       
    }
?>

    <?php
$i = 0;
echo '<table><tr>'; 
        while($row = mysql_fetch_array($result))
{
    $i ++;
    if ($i<=2)
    {
      echo '<td>
         <div>Row Test1</div>
       </td>'; 
    }

    else
    {       
      echo '</tr><tr>';
      echo '<td><div>Row Test2</div></td>'; 
      $i = 0;
   }
}  
echo '</tr></table>';
    ?>

<?=$pagination?>
</center>

<?php include("footer.html"); ?>

I am a bit unsure why you need to split your row prints in your while statement. 我有点不确定为什么需要在while语句中拆分行打印。 The while statement will print out results for all that whether that be one, twenty, or none so long as the statement evaluates true.. while语句将打印所有结果,无论该结果是1、20还是不显示,只要该语句的值为true。

<?php
    $i = 0;
    echo '<table><tr>';
    while($row = mysql_fetch_array($result)) {
        $i ++;
        echo '<td><div>'.$row[databasecolumnnamethatcontainsurlgoeshere].'</div></td>';
    }  
    echo '</tr></table>';
?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何根据用户从表单输入的数据,在另一个表的mysql中插入数据字段? - How to insert a field of data in mysql from another table, based from user input from a form? PHP-使用表中的MySQL数据填充显示输入数据 - PHP - Populating Display Input Data with MySQL Data from Table 如何将 html 表单中的数据从复选框输入粘贴到 mysql 表中 - how to paste data from html form from checkbox input into mysql table 如何在codeigniter的mysql数据库的表的一列中将来自3个不同输入字段的数据一起插入 - How to insert data from 3 different input fields together in one column of table in mysql database in codeigniter 如何使用MySQL和PHP格式化按用户输入日期从表中获取数据 - How to fetch data from table as per user input date with formatting using MySQL and PHP 如何在SartajPHP Framework中将MySQL表中的数据填充到Select Input Field Control中 - How to fill data from MySQL table into Select Input Field Control in SartajPHP Framework PHP从单选数据中获取输入并插入到MySQL表中 - PHP get input from radio selection data and insert into MySQL table 将来自mysql的表数据加载到一个输入字段中 - load table data from mysql into one input field Laravel:只有1条数据出现在MySQL from shared table input - Laravel: Only 1 data appears in MySQL from shared table input 从多维输入表单将数据插入到mySQL表中 - Inserting data into mySQL table from mutlidimensional input form
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM