2013-05-27 2 views
2

포럼에 비슷한 게시물이 있지만 아직 수정하지 못했습니다. PS. 나는 PHP와 필사적으로 새로운 편이다 : @HTML 테이블에 MySQL 데이터 삽입

그래서 나는 몇 가지 기본적인 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"); 
} 

있습니다. 문제는 스크립트에서 함수를 호출하지 않는다는 것입니다. 또한이 함수는 아무 것도 반환하지 않습니다. 전달되는 내용이 대체로 NULL 일 때까지

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

이 표시됩니다. 다음 중 하나를 반환하고 함수를 호출하거나 그냥 제거하는 것이 좋습니다. 전화 :

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