2

我在论坛上找到了一些类似的帖子,但我仍然没有设法修复它 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>";
}
4

2 回答 2

5

没有所有代码,我无法制作工作版本。但是,我可以指出问题所在。

你有一个功能

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);
于 2013-05-28T00:06:54.877 回答
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);
?>
于 2013-05-28T02:18:05.440 回答