简体   繁体   English

将数据从SQL数据库显示到php / html表中

[英]Display data from SQL database into php / html table

I have been trying to mimic the solution in this link but have been unsuccessful. 我一直在尝试模仿此链接中的解决方案,但未成功。 My purpose is to import data from SQL database and put them into a html table so that I can use CSS to amend the table's appearance. 我的目的是从SQL数据库导入数据并将其放入html表中,以便可以使用CSS来修改表的外观。 Can someone help me out please? 有人可以帮我吗?

Thank you. 谢谢。

Code

<?php

$mysqli = NEW mysqli('localhost','username','password','database');

require('/home/database/public_html/wp-load.php');
$id = get_the_ID();

$resultSet = $mysqli->query("SELECT * FROM sweepstake_data WHERE item_id = $id");

if($resultSet->num_rows !=0){

echo "<table>"; // start a table tag in the HTML

    while($rows = $resultSet->fetch_assoc())
    {
        $description = $rows['description'];
        $links = $rows['links'];
        $category = $rows['category'];
        $eligibility = $rows['eligibility'];
        $start_date = $rows['start_date'];
        $end_date = $rows['end_date'];
        $entry_frequency = $rows['entry_frequency'];
        $prizes = $rows['prizes'];
        $victory_prizes = $rows['victory_prizes'];
        $additional_comments = $rows['additional_comments'];

        "<tr><td>" . echo $description != "" ? "<p>Name: $description<br />" : "" ;
        "<tr><td>" . echo $links != "" ? "Link: <a href=$links>Click here</a> <br />" : "" ;
        "<tr><td>" . echo $category != "" ? "Category: $category<br />" : "" ;
        "<tr><td>" . echo $eligibility != "" ? "Eligibility: $eligibility<br />" : "" ;
        "<tr><td>" . echo $start_date != "" ? "Start date:$start_date<br />" : "" ;
        "<tr><td>" . echo $end_date != "" ? "End date: $end_date<br />" : "" ;
        "<tr><td>" . echo $entry_frequency != "" ? "Entry frequency: $entry_frequency<br />" : "" ;
        "<tr><td>" . echo $prizes != "" ? "Prizes: $prizes<br />" : "" ;
        "<tr><td>" . echo $victory_prizes != "" ? "Victory prizes: $victory_prizes<br />" : "" ;
        "<tr><td>" . echo $additional_comments != "" ? "Additional comments: $additional_comments<br />" : "" ;

    }

echo "</table>"; //Close the table in HTML

}else {
    echo "No results.";
}

?>

use of below code.Your problem was printing the values 使用以下代码。您的问题是打印值

<?php

$mysqli = NEW mysqli('localhost','username','password','database');

require('/home/database/public_html/wp-load.php');
$id = get_the_ID();

$resultSet = $mysqli->query("SELECT * FROM sweepstake_data WHERE item_id = $id");

if($resultSet->num_rows !=0){

echo "<table>"; // start a table tag in the HTML

    while($rows = $resultSet->fetch_assoc())
    {
        $description = $rows['description'];
        $links = $rows['links'];
        $category = $rows['category'];
        $eligibility = $rows['eligibility'];
        $start_date = $rows['start_date'];
        $end_date = $rows['end_date'];
        $entry_frequency = $rows['entry_frequency'];
        $prizes = $rows['prizes'];
        $victory_prizes = $rows['victory_prizes'];
        $additional_comments = $rows['additional_comments'];

        echo   "<tr><td>";
        $description != "" ? "<p>Name: $description<br />" : "" ;
         echo "<tr><td>";
        echo $links != "" ? "Link: <a href=$links>Click here</a> <br />" : "" ;
        echo "<tr><td>";
        echo $category != "" ? "Category: $category<br />" : "" ;
         echo "<tr><td>";
         echo $eligibility != "" ? "Eligibility: $eligibility<br />" : "" ;
        echo "<tr><td>" ;
         echo $start_date != "" ? "Start date:$start_date<br />" : "" ;
        echo "<tr><td>" ;
        echo $end_date != "" ? "End date: $end_date<br />" : "" ;
        echo "<tr><td>";
        echo $entry_frequency != "" ? "Entry frequency: $entry_frequency<br />" : "" ;
       echo  "<tr><td>";
       echo $prizes != "" ? "Prizes: $prizes<br />" : "" ;
        echo "<tr><td>";
        echo $victory_prizes != "" ? "Victory prizes: $victory_prizes<br />" : "" ;
        echo "<tr><td>";
        echo $additional_comments != "" ? "Additional comments: $additional_comments<br />" : "" ;

    }

echo "</table>"; //Close the table in HTML

}else {
    echo "No results.";
}

?>

Use prepared query instead the normal. 使用准备好的查询代替常规查询。

This code will work: 该代码将起作用:

<?php

$mysqli = NEW mysqli('localhost','username','password','database');

require('/home/database/public_html/wp-load.php');
$id = get_the_ID();

$resultSet = $mysqli->prepare("SELECT * FROM sweepstake_data WHERE item_id=?");
$resultSet->bind_param('i',$id);
$resultSet->execute();
$result = $resultSet->get_result();


if($result->num_rows !=0){

echo "<table>"; // start a table tag in the HTML

while($rows = $result->fetch_assoc())
{
    $description = $rows['description'];
    $links = $rows['links'];
    $category = $rows['category'];
    $eligibility = $rows['eligibility'];
    $start_date = $rows['start_date'];
    $end_date = $rows['end_date'];
    $entry_frequency = $rows['entry_frequency'];
    $prizes = $rows['prizes'];
    $victory_prizes = $rows['victory_prizes'];
    $additional_comments = $rows['additional_comments'];

    echo   "<tr><td>";
    $description != "" ? "<p>Name: $description<br />" : "" ;
     echo "<tr><td>";
    echo $links != "" ? "Link: <a href=$links>Click here</a> <br />" : "" ;
    echo "<tr><td>";
    echo $category != "" ? "Category: $category<br />" : "" ;
     echo "<tr><td>";
     echo $eligibility != "" ? "Eligibility: $eligibility<br />" : "" ;
    echo "<tr><td>" ;
     echo $start_date != "" ? "Start date:$start_date<br />" : "" ;
    echo "<tr><td>" ;
    echo $end_date != "" ? "End date: $end_date<br />" : "" ;
    echo "<tr><td>";
    echo $entry_frequency != "" ? "Entry frequency: $entry_frequency<br />" : "" ;
   echo  "<tr><td>";
   echo $prizes != "" ? "Prizes: $prizes<br />" : "" ;
    echo "<tr><td>";
    echo $victory_prizes != "" ? "Victory prizes: $victory_prizes<br />" : "" ;
    echo "<tr><td>";
    echo $additional_comments != "" ? "Additional comments: $additional_comments<br />" : "" ;

}

echo "</table>"; //Close the table in HTML

}else {
echo "No results.";
}

?>

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM