将数据从数据库导出到HTML?

时间:2016-11-25 09:08:15

标签: php html mysql sql database

我正在处理一个库DB,从主机数据库导出数据以将它们显示到一个表(HTML / CSS类)中,但它在表格单元中报告php代码:

Acutally display table

我插入了以下代码(HTML / PHP):

<!--DATA PAGE-->


<div id="datas">

<?php

 # Init the MySQL Connection
  if( !( $db = mysql_connect( 'database' ) ) )
    die( 'Failed to connect to MySQL Database Server - #'.mysql_errno().': '.mysql_error();
  if( !mysql_select_db( 'ram' ) )
    die( 'Connected to Server, but Failed to Connect to Database - #'.mysql_errno().': '.mysql_error();

 # Prepare the INSERT Query
  $insertTPL = 'INSERT INTO `TITOLO` VALUES( "%s" , "%s" , "%s" , "%s" )';
  $insertSQL = sprintf( $insertTPL ,
                 mysql_real_escape_string( $TITOLO ) ,
                 mysql_real_escape_string( $AUTORE ) ,
                 mysql_real_escape_string( $EDITORE ) ,
                 mysql_real_escape_string( $ANNO ) ,
                 mysql_real_escape_string( $#ID ) );

 # Execute the INSERT Query
  if( !( $insertRes = mysql_query( $insertSQL ) ) ){

    <div class="tbook" align="center">
          <div class="tr">
           <div class="td">TITOLO</div>
           <div class="td">AUTORE</div>
           <div class="td">EDITORE</div>
           <div class="td">ANNO</div>
           <div class="td">#ID</div>
          </div>
<?php

   while( $row = mysql_fetch_assoc( $selectRes ) ){
   echo 
       "<div class="tr">
          <div class="td">{$row['TITOLO'\]}</div>
          <div class="td">{$row['AUTORE'\]}</div>
          <div class="td">{$row['EDITORE'\]}</div>
          <div class="td">{$row['ANNO'\]}</div>
          <div class="td">{$row['#ID'\]}</div>
       </div> \n"; 
   }
?>

  </div>

<?php mysql_close($connector); ?>

</div>

注意:主机数据库查询正常,但PHP代码不会加载数据以便在我的表格中显示它们。

https://jsfiddle.net/krzv2wkq/2/显示实际工作原理(从数据库中丢失数据)

2 个答案:

答案 0 :(得分:2)

请确保在HTML部分之前使用<?php关闭打开的?>标记,否则将无法正确呈现。

答案 1 :(得分:0)

我很难将您的代码与您的问题联系起来。

  1. 当您尝试从数据库中获取数据并将其显示在表格中时,为什么首先使用“ INSERT ”?

  2. 您无法在<?php ?>内显示您的表格,您必须使用 echo <div>部分。

  3. 我不明白这一行:if( !( $insertRes = mysql_query( $insertSQL ) ) ){如果回报是真的,你在这里做什么?

  4. 修改

    我不确定您是否正在尝试将数据库表中的数据输出到您的html表,但我认为这正是您要实现的目标。如果是这样,你可以给这个代码一个镜头。

    <?php
    $sql = "SELECT * FROM your_table_here";
    $result = mysql_query($sql); //execute query
    
    while($arr = mysql_fetch_array($result)){ //Fetch query
        $TITOLO = mysql_real_escape_string($arr['TITOLO']);
        $AUTORE = mysql_real_escape_string($arr['AUTORE']);
        $EDITORE = mysql_real_escape_string($arr['EDITORE']);
        $ANNO = mysql_real_escape_string($arr['ANNO']);
        $ID = mysql_real_escape_string($arr['ID']);
    
        echo "
            <div class='tbook' align='center'>
              <div class='tr'>
               <div class='td'>$TITOLO</div>
               <div class='td'>$AUTORE</div>
               <div class='td'>$EDITORE</div>
               <div class='td'>$ANNO</div>
               <div class='td'>$ID</div>
              </div>
            </div>
        ";
    }
    ?>