我是HTML / PHP的新手,我想构建一个简单的网站,以表格的形式从我的MySQL数据库中返回数据。
我的代码现在看起来像这样:
<?php
$server = mysql_connect("server", "username", "password");
$db = mysql_select_db("ni354077_2sql1", $server);
$query = mysql_query("SELECT * FROM Jobs");
?>
<table>
<tr>
<td>AuftragsID</td>
<td>Startort</td>
<td>Zielort</td>
<td>Gewicht</td>
<td>Fracht</td>
</tr>
<?php
while ($row = mysql_fetch_array($query)) {
echo "<tr>";
echo "<td>".$row[AuftragsID]."</td>";
echo "<td>".$row[Startort]."</td>";
echo "<td>".$row[Zielort]."</td>";
echo "<td>".$row[Gewicht]."</td>";
echo "<td>".$row[Fracht]."</td>";
echo "</tr>";
}
?>
</table>
然而它似乎没有正常工作。我的桌子上摆满了“echo(..)”这里是一个Picutre的样子:
我错过了什么吗?我来自C#WinForms并且对此感到困惑。
答案 0 :(得分:5)
使用这个你错过了关于php值的单引号,如下所示
<?php
while ($row = mysql_fetch_array($query)) {?>
<tr>
<td><?php echo $row['AuftragsID'];?></td>
<td><?php echo $row['Startort'];?></td>
<td><?php echo $row['Zielort'];?></td>
<td><?php echo $row['Gewicht'];?></td>
<td><?php echo $row['Fracht'];?></td>
</tr>
<?php } ?>
答案 1 :(得分:0)
首先,您提到您是PHP的新手。
根据PHP mYSQL文档。
警告从PHP 5.5.0开始,不推荐使用此扩展程序 将来删除。相反,MySQLi或PDO_MySQL扩展 应该使用。
换句话说。 mySql将不可用,您最好开始使用mySqli或PDO(PHP DATA OBJECTS)。
MYSQLI:http://php.net/manual/en/book.mysqli.php
PDO:http://php.net/manual/en/book.pdo.php
您获得的错误,因为您没有引号获取数组的键
正确的语法:
$arrName['keyName'];
所以你的解决方案将是这样的
<?php
while ($row = mysql_fetch_array($query)) {
echo "<tr>";
echo "<td>" . $row['AuftragsID'] . "</td>";
echo "<td>" . $row['Startort'] . "</td>";
echo "<td>" . $row['Zielort'] . "</td>";
echo "<td>" . $row['Gewicht'] . "</td>";
echo "<td>" . $row['Fracht'] . "</td>";
echo "</tr>";
}
?>
答案 2 :(得分:0)
Try This Code:
<?php
$server = mysql_connect("server", "username", "password");
$db = mysql_select_db("ni354077_2sql1", $server);
$query = mysql_query("SELECT * FROM Jobs");
?>
<table>
<tr>
<td>AuftragsID</td>
<td>Startort</td>
<td>Zielort</td>
<td>Gewicht</td>
<td>Fracht</td>
</tr>
<?php
while ($row = mysql_fetch_array($query)) {
?>
<tr>
<td><?php echo $row[AuftragsID]; ?></td>
<td><?php echo $row[Startort]; ?></td>
<td><?php echo $row[Zielort]; ?></td>
<td><?php echo $row[Gewicht]; ?></td>
<td><?php echo $row[Fracht]; ?></td>
</tr>
<?php
}
?>
</table>
答案 3 :(得分:0)
首先使用表格行,然后在PHP中使用循环,然后使用数据库中的数据填充表格
<tr>
<?php
while ($row = mysql_fetch_array($query))
{
?>
<td><?php echo $row["AuftragsID"]?></td>
<td><?php echo $row["Startort"] ?></td>
<td><?php echo $row[Zielort]?></td>
<td><?php echo $row[Gewicht]?></td>
<td> <?php echo $row[Fracht]?></td>
</tr>
<?php }?>
答案 4 :(得分:-1)
将循环更改为
tbl_emp, tbl_address, tbl_salary