我在论坛上发现了一些类似的帖子,但我还是没有设法修复它 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>";
}
答案 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);
?>