将Mysql数据插入HTML表

时间:2013-05-27 23:39:51

标签: php html mysql

我在论坛上发现了一些类似的帖子,但我还是没有设法修复它 PS。我是PHP的新手并且绝望:@

所以我想把一些基本的mysql数据放到HTML表中。我发现了一些类似的帖子,我尝试将它们组合在一起,这就是我想出来的。我想我会忘记一些事情,以使其发挥作用。

我得到的错误是:警告:mysql_num_rows():提供的参数不是中有效的MySQL结果资源

CODE: **UPDATED**

$db = "D05000C2";
$query = ("SELECT * FROM FunStreet_bestellingen");
$result = $db -> query($query);
$counter = mysql_num_rows($result);

if($counter > 0){

echo "<table>";
echo "  <tr>";
echo "      <td>Order_id</td>";
echo "      <td>Naam</td>";
echo "      <td>Productnaam</td>";
echo "      <td>Lengtemaat</td>";
echo "      <td>breedtemaat</td>";
echo "      <td>prijs</td>";
echo "  </tr>";

for($i = 0; $i < $counter; $i++){
$row = $result -> fetch_assoc();
echo "  <tr>";
echo "      <td>".$row['order_id']."</td>";
echo "      <td>".$row['naam']."</td>";
echo "      <td>".$row['productnaam']."</td>";
echo "      <td>".$row['lengtemaat']."</td>";
echo "      <td>".$row['breedtemaat']."</td>";
echo "      <td>".$row['prijs']."</td>";
echo "  </tr>";
}
echo "</table>";
}

2 个答案:

答案 0 :(得分:6)

如果没有所有代码,我就无法生成有效的版本。但是,我可以指出这个问题。

你有一个功能

function result($db) {    
    $result = $db -> query("SELECT * FROM FunStreet_bestellingen");
}

这似乎可以从数据库中获取数据。问题是你不要在脚本中的任何地方调用该函数。此外,此功能不会返回任何内容。这将为您提供

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource 

因为传入的内容很可能是NULL。我建议做以下事情,要么返回一些东西并调用该函数,要么删除它。主叫:

function result($db) {    
    return $db -> query("SELECT * FROM FunStreet_bestellingen");
}
$result = result($db);
$counter = mysql_num_rows($result);

但是,如果这一切都在一个脚本中,我会建议只删除该功能。

$result = $db -> query("SELECT * FROM FunStreet_bestellingen");

$counter = mysql_num_rows($result);

答案 1 :(得分:0)

如果您使用mysqli,则可以尝试:

<?php
$con = mysqli_connect("hostname", "your_username", "your_password", "D05000C2");
// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$result = mysqli_query($con, "SELECT * FROM FunStreet_bestellingen") or die('Unable to run query:' . mysqli_error());

$counter = mysql_num_rows($result);

if ($counter > 0) {

echo "<table>";
echo "<tr>";
echo "<td>Order_id</td>";
echo "<td>Naam</td>";
echo "<td>Productnaam</td>";
echo "<td>Lengtemaat</td>";
echo "<td>breedtemaat</td>";
echo "<td>prijs</td>";
echo "</tr>";

while ($row = mysqli_fetch_array($result)) {
    echo "<tr>";
    echo "<td>" . $row['order_id'] . "</td>";
    echo "<td>" . $row['naam'] . "</td>";
    echo "<td>" . $row['productnaam'] . "</td>";
    echo "<td>" . $row['lengtemaat'] . "</td>";
    echo "<td>" . $row['breedtemaat'] . "</td>";
    echo "<td>" . $row['prijs'] . "</td>";
    echo "</tr>\n";
}
echo "</table>";
}

mysqli_close($con);
?>