2010-06-10 4 views
0

테이블의 일부 데이터를 인쇄하는 데 문제가 있습니다. 나는이 PHP MySQL의 새로운 것들이지만 내 코드가 옳다고 생각한다. 여기에 있습니다 :테이블 데이터 인쇄하기 mysql php

<html> 
<body> 
<h1>Lista de usuários</h1> 
<?php 
$host="localhost"; // Host name 
$username="root"; // Mysql username 
$password=""; // Mysql password 
$db_name="sabs"; // Database name 
$tbl_name="doador"; // Table name 
// Connect to server and select database. 
mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB"); 
$sql="SELECT * FROM $tbl_name"; 
$result=mysql_query($sql); 
while($rows = mysql_fetch_array($result)){ 
    echo $row['id'] . " " .$row['nome'] . " " . $row['sobrenome'] . " " . 
     $row['email'] . " " . $row['login'] . " " . $row['senha'] . " " . 
     $row['idade'] . " ". $row['peso'] . " " . $row['fuma'] . " " . 
     $row['sexo'] . " " . $row['doencas']; 
    echo "<BR/>"; 
} 
mysql_close(); 
?> 

</body> 
</html> 

echo 명령의 모든 열은 데이터베이스의 내 테이블에 있습니다. 왜 그 값을 인쇄하지 않는지 모르겠다.

답변

3

수신 된 데이터를 $rows으로 지정했지만 존재하지 않는 변수 $row을 출력하려고합니다. 이 같은

변경을 :

while($row = mysql_fetch_array($result)) 
0

날 2 보겠다는

  1. 는, 앞으로 이러한 실수를 발견 항상 스크립트에서 error_reporting(E_ALL);을 추가하여 최대에서 오류보고 수준을 설정하려면 조언 . 이 경우 PHP는 $ row 변수가 존재하지 않는다고 알려줍니다. 이 같은 데이터 부분

를 데이터 부분을 얻고 표시 :

  • 2 개 부분으로 스크립트를 나누어 생각해

    <?php 
    error_reporting(E_ALL); 
    $host="localhost"; // Host name 
    $username="root"; // Mysql username 
    $password=""; // Mysql password 
    $db_name="sabs"; // Database name 
    $tbl_name="doador"; // Table name 
    // Connect to server and select database. 
    mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
    mysql_select_db("$db_name")or die("cannot select DB"); 
    $sql="SELECT * FROM $tbl_name"; 
    $result=mysql_query($sql) or trigger_error(mysql_error().$sql); 
    while($row = mysql_fetch_array($result)){ 
        $DATA = $row[]; 
    } 
    mysql_close(); 
    ?> 
    <html> 
    <body> 
    <h1>Lista de usuários</h1> 
    <table> 
    <? foreach($DATA as $row): ?> 
        <tr> 
        <td><?=$row['id']?></td> 
        <td><?=$row['nome']?></td> 
        <td><?=$row['sobrenome']?></td> 
        <td><?=$row['email']?></td> 
        <td><?=$row['login']?></td> 
        <td><?=$row['senha']?></td> 
        <td><?=$row['idade']?></td> 
        <td><?=$row['peso']?></td> 
        <td><?=$row['fuma']?></td> 
        <td><?=$row['sexo']?></td> 
        <td><?=$row['doencas']?></td> 
        </tr> 
    <? endforeach ?> 
    </table> 
    </body> 
    </html> 
    

    HTML을 부분은 운영의 용이성하는 별도의 파일에 넣을 수 있습니다.
    SQL 오류를 감지하는 데 도움이되는 trigger_error 함수에 유의하십시오.