2012-04-19 2 views
0

내 스크립트에이 코드가 있는데 첫 번째 행만 표시합니다. 모든 솔루션? 이렇게함으로써데이터베이스의 모든 행 표시

$sql = mysql_query ('select * from todo'); 
if (!$sql) { 
    die('Invalid query: ' . mysql_error()); 
} 
$taskrow = mysql_query ('select * from todo'); 
     if($_SERVER['REQUEST_METHOD'] == 'POST'){ 
    $taak = $_POST['taak']; 
    $beschrijving = $_POST['beschrijving']; 
    $categorie = $_POST['categorie']; 
    $prioriteit = $_POST['prioriteit']; 
    $datum = $_POST['datum']; 
    $query = mysql_query("INSERT INTO todo (taak, beschrijving, categorie, prioriteit, datum) VALUES ('$taak', '$beschrijving', '$categorie', '$prioriteit', '$datum')") or die(mysql_error()); 
} ?> 

<?php $task = mysql_fetch_assoc($taskrow); ?> 

<td><?php echo $task['taak']; ?></td> 
<td><?php echo $task['beschrijving']; ?></td> 
<td><?php echo $task['categorie']; ?></td> 
<td><?php echo $task['prioriteit']; ?></td> 
<td><?php echo $task['datum']; ?> </td>  
+0

가서 책을 읽거나 일부를 통해 이동 : 그래서

, 당신은

그래서 시도 ... 각 행의 데이터를 재생하려면, 그 개체를 통해 루프 필요 자습서. 한 번 이상 일어날 일이 생기면 어딘가에 루프가 필요합니다. 중개자는 당신이하고 싶은 것을 마술로 알 수 없습니다. – TJHeuvel

+0

이 코드는 매우 혼란 스럽습니다. 동일한 SQL 쿼리를 두 번 실행합니다. 당신이 처음에는 아무것도하지 않습니다. 그게 의도적 인거야? 둘째, "검색 작업 및 웹 페이지에 표시"코드를 "이 사실이 게시물 일 수 있습니다"이런 식으로 처리하면 코드를 읽기가 어렵게 만들고 실제로 유지하기가 어렵습니다. –

답변

6

(이것은 내 전체 스크립트가 아닙니다) :

$task = mysql_fetch_assoc($taskrow)을;

$task을 DB 쿼리에서 선택한 행의 데이터가 들어있는 개체로 변환하고 있습니다.

while ($task = mysql_fetch_assoc($taskrow)){?> 

<td><?php echo $task['taak'];?></td> 
<td><?php echo $task['beschrijving']; ?> </td> 
<td><?php echo $task['categorie']; ?></td> 
<td><?php echo $task['prioriteit']; ?></td> 
<td><?php echo $task['datum']; ?> </td> 
<? } ?> 
+1

그리고 더 좋습니다. ... php + html을 결합 할 때 :-) –

+0

고마워요! 지금 작동 =) –

+0

@PietervanAlthuis이 답변을 올바른 것으로 표시해주세요. –

0
<?php foreach($task as $key => $value) : ?> 
<td><?php echo $value;?></td> 
<?php endforeach; ?> 
관련 문제