【问题标题】:Using a MYSQL database to create div tags [closed]使用 MYSQL 数据库创建 div 标签 [关闭]
【发布时间】:2013-03-27 20:02:54
【问题描述】:

最近开始了一个项目,理论上会为我的 MySQL 数据库中的每一行信息创建新的 div 标签或表行。

我不确定我会用什么语言来解决这个问题。我对用 PHP 编写半熟悉。

这是我的理论代码:

<?php include 'header.php'; ?>
<div id="CourseWrap">
<?php 

$sql="SELECT * FROM details";
$result = mysqli_query($sql);

echo "<table border='1'>
<tr>
<th>Employer</th>
<th>LearningProvider</th>
<th>ContractedProvider</th>
</tr>";

while($row = mysqli_fetch_array($result))
  {
  echo "<tr>";
  echo "<td>" . $row['Employer'] . "</td>";
  echo "<td>" . $row['LearningProvider'] . "</td>";
  echo "<td>" . $row['ContractedProvider'] . "</td>";
 echo "</tr>";
  }
echo "</table>";

mysqli_close($con);
?>
</div>

在 header.php 中,我像这样连接到数据库:

<?php
//Create connection
$con=mysqli_connect("localhost", "Jobboard","*****", "jobboard");

// Check connection 
if (mysqli_connect_errno($con))
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  } else {
    echo "Connected";
  }
?>

注意:我很确定我在 Mysqli 方面出了点问题。

问题:

我将如何解决这个问题?最好的选择是什么?为什么?

【问题讨论】:

  • 我会打印 $row 来检查我的数据库是否返回任何结果。

标签: javascript php mysql html-table populate


【解决方案1】:

mysqli_query() 需要 2 个参数。示例:

$con=mysqli_connect('','','','');
$results=mysqli_query($con,'SELECT * FROM table');
while($row=mysqli_fetch_array($results)){
    echo'<tr><td>'.$row['Employer'].'</td></tr>';
}
mysqli_close($con);

mysqli_query('connection here','你的查询');

【讨论】:

  • 谢谢贝内托,很高兴有人有礼貌地解释事情:)
  • 没问题。我刚看了代码,发现错误lol
【解决方案2】:
  1. 让 PHP 报告错误

    ini_set('display_errors',1);
    error_reporting(E_ALL);
    
  2. 阅读错误后,请查阅错误信息中提到的函数的手册页

【讨论】:

  • 谢谢,但这不是我要寻求帮助的。我写的是上面的理论代码。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-10-18
  • 1970-01-01
  • 1970-01-01
  • 2014-09-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多