2013-05-27 219 views
2

我在論壇上發現了一些類似的帖子,但我仍然沒有設法修復它 PS。我是新來的PHP和絕望:@將Mysql數據插入到HTML表中

所以我想要一些基本的mysql數據到一個HTML表格。我發現了一些類似的帖子,我試圖把它們放在一起,這就是我想出的。我想我忘了一些事情,以使其工作。

我得到的錯誤是:警告:mysql_num_rows():提供的參數不是在

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

我強烈建議(http://www.whathaveyoutried.com)發佈問題之前,讀[你嘗試過什麼。另外,發生的事情並不是預期的? **請**在您的問題中提供詳細信息。 – UnholyRanger

+0

你在哪裏調用'result($ db)'? – UnholyRanger

+2

並且'result($ db)'看起來應該返回一些東西。 –

回答

6

一個有效的MySQL結果資源沒有所有的代碼,我不能讓一個工作版本。不過,我可以指出這個問題。

你有一個函數

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); 
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); 
?>