【问题标题】:Export datas from DB to HTML?将数据从 DB 导出到 HTML?
【发布时间】:2016-11-25 09:08:14
【问题描述】:

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

我插入了以下代码(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/ 显示实际工作原理(缺少数据库中的数据)

【问题讨论】:

  • 你能用假数据库数据做一个小提琴例子吗?
  • @JarlikStepsto jsfiddle 更新有问题
  • 还是不明白,怎么回事。它应该是什么样子,现在发生了什么?请更清楚地定义您的问题
  • HTML 将 SQL 查询显示到表中,并且 CSS 类将无法按照定义的方式工作(例如:我写了“background-color:red;”但它显示为透明且没有剩余边距等...)
  • 您的页面有链接吗? jsfiddle.net/krzv2wkq/1

标签: php html mysql sql database


【解决方案1】:

确保在 HTML 部分之前用?&gt; 关闭打开的&lt;?php 标记,否则将无法正确呈现。

【讨论】:

  • 这两行# Execute the INSERT Query if( !( $insertRes = mysql_query( $insertSQL ) ) ){之后有一个?&gt;不见了。
【解决方案2】:

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

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

  2. 您不能在 &lt;?php ?&gt; 中显示您的表格,您必须使用 echo &lt;div&gt; 部分。

  3. 我没听明白:if( !( $insertRes = mysql_query( $insertSQL ) ) ){ 如果返回为真,你想在这里做什么?

编辑:

我不确定您是否尝试将 db 表中的数据输出到 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>
    ";
}
?>

【讨论】:

  • 我正在尝试将数据插入数组,然后如果查询值正常,则将它们添加到表中。大多数行代码都是旧编程的一部分(也是我实际问题的很大一部分)。
  • 所以数据流看起来像这样 From DB -> Arrays -> Table output?我做对了吗?顺便说一句,您缺少if( !( $insertRes = mysql_query( $insertSQL ) ) ){ 行的} 和一个结束的php 标记?&gt;
  • 这是我需要使用 PHP 创建输出的方法,但目前这个问题不再有用了。
  • 你能不能至少给我们看看你的数据库表的结构?
  • 你的意思是什么? SQL 导出还是表行?
猜你喜欢
  • 2020-02-18
  • 1970-01-01
  • 1970-01-01
  • 2018-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-13
  • 2015-08-05
相关资源
最近更新 更多