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>    
4

2 に答える 2

6

行うことによって:

$task = mysql_fetch_assoc($taskrow);

DB$taskクエリで選択された行からのデータを含むオブジェクトに変換しています。

したがって、各行のデータを操作するには、そのオブジェクトをループする必要があります...

だから試してみてください:

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>  
<? } ?>
于 2012-04-19T09:20:33.030 に答える
0
<?php foreach($task as $key => $value) : ?>
<td><?php echo $value;?></td>
<?php endforeach; ?>
于 2012-04-19T09:23:43.713 に答える