2011-04-18 5 views
0

내 웹 페이지에서 다음 PHP 코드를 사용하여 mysql 데이터베이스에서 가져온 데이터를 가져 오려고합니다.mysql 데이터베이스에서 가져온 웹 페이지 위치 데이터

<?php 
    require "connect.php"; 
    $query = "select * from item LIMIT 0, 1"; 
    $result = @mysql_query($query, $connection) 
    or die ("Unable to perform query<br>$query"); 
?> 

<?php 
while($row= mysql_fetch_array($result)) 
{ 
? 

//call each item from the database, and nest in div or html table 

<?=$row['item']?> 
<?=$row['description']?> 
<?=$row['brand']?> 

웹 페이지를 볼 때 각 항목의 행이 만들어 지지만 각 입력란은 비어 있습니까?

1 블록에 모든 정보를 표시 한 다른 코드를 실행하면 데이터베이스 연결이 잘됩니다. 그러나 이것은 내가 원하는 사이트가 아닌 곳에서 각 항목을 배치 할 수 있기를 원합니다.

IIS에서 PHP 4.1을 실행했을 때 작성했습니다. 현재 PHP 5의 최신 버전을 실행 중입니다. 일부 읽기를 수행 한 후에는 전역 변수를 포함하여 구문에 chnages가 있습니다. 문제는 무엇입니까?

+0

print_r ($ row)이 무엇입니까? 어떤 데이터베이스를 사용하고 있습니까? –

+0

새 버전의 PHP에서 짧은 태그가 활성화되어 있습니까? "모든 사람들이 사용할 수 있도록 설정했기 때문에 코드가 이식 가능하지 않기 때문에 다소 비추천입니다" –

+0

데이터베이스에서 항목 필드를 호출하기 위해 을 사용했지만 아무 것도 표시되지 않습니까? –

답변

1

시도 :

<?php echo $row['item'] ?> 
<?php echo $row['description'] ?> 
<?php echo $row['brand'] ?> 

내가 <?= ?> 구문은 보통 기본적으로 비활성화되어 생각합니다.

다음은 또한 $ 행 배열의 덤프를 표시합니다, 그래서 실제로 데이터

<?php print_r($row); ?> 

행운이 포함되어 있다고 확신 할 수 있습니다!

0

Sorttag 어쩌면 더 시도, 활성화되지 :

<?php echo $row['item']; ?> 
<?php echo $row['description']; ?> 
<?php echo $row['brand']; ?> 
+1

이 사용되지 않는 동안에는'print_r ($ item)'이 아니라 print_r ($ row)입니다. 대신 을 사용하십시오. – Johan

관련 문제