2010-06-11 2 views
3

파트 I - 해결.PHP mysql error beginner

안녕하세요, 테이블에서 화면에 일부 값을 인쇄하려고하지만 문제가 있습니다. 문자열, 벡터 및 배열에 대해 많이 알지 못합니다.하지만 제 문제는 관련이 있다고 생각합니다.

나는 내가 할 노력하고있어하는 인쇄 somevalues ​​데이터베이스를 형성이다

$sql="SELECT * FROM $tbl_name"; 
$result=mysql_query($sql) or trigger_error(mysql_error().$sql); 
while($row = mysql_fetch_array($result)){ 
$DATA = $row[]; } //line with probelm 
mysql_close(); 

//html part 

<table> 
<? foreach($DATA as $row): ?> 
<tr> 
<td><?=$row['id']?></td> 
//more stuff 
</tr> 
<? endforeach ?> 
</table> 

내 코드

Fatal error: Cannot use [] for reading ...

화면에이납니다. 하지만이 오류가 발생합니다.

영어로 된 실수를해서 유감스럽게 생각하며 도움을 청합니다.

파트 II - 좋아

편집은 MySQL의 일부가 작동처럼, 내가 HTML 전에이 사용 보인다. 이 일하고 경우 mysql_close(); echo "".$DATA[0][0];

을 보려면과 오른쪽 값을 출력한다. 하지만 내 HTML 부분은 인쇄되지 않습니다.

<html> 
<body> 
<h1>Lista de usuários</h1> 
<table> 
<? foreach($DATA as $row): ?> 
<tr> 
<td><?=$row['id']?></td> 
<td><?=$row['nome']?></td> 
//more stuff like this 
</tr> 
<? endforeach ?> 
</table> 
</body> 
</html> 

나를 도와 줄 수 있습니까? 영어로 실수를해서 유감스럽게 생각합니다. 사전에 도움을 청합니다.

+0

나는 이것 때문에 과거에 불에 타 있었기 ​​때문에 Jason

답변

3

사용 :

$DATA = array(); 
... 
while($row = mysql_fetch_array($result)) { 
    $DATA[] = $row; 
} 

[] 연산자는 우리가 $ DATA에 수행 할 작업하는 행을 추가하는 데 사용됩니다. 즉, 과제 문장의 오른쪽에 결코 나타나지 않는다는 것을 의미합니다.

+0

안녕하세요. 다른 질문이 있습니다. 내 질문을 편집하여 다시 확인해보십시오. 미리 감사드립니다. – Marcelo

+0

이 답변을 수락하고 새로운 질문을 시작하는 것이 가장 좋았을 것입니다. 나는 네 문제가 사실이 아니라고 거짓말할지 모른다. endforeach 후에. – Arkh

0

의견 제출자가 제안한대로 <?<?=을 삭제하고 대신 <?php<?php echo을 사용하십시오. 그래도 문제가 해결되지 않으면 수신중인 오류/예상치 못한 답변을 게시하십시오.

+0

오류 메시지가 표시되지 않고 데이터가 인쇄되지 않았습니다. 나는이 문제를' Marcelo