0

次のコードをご覧ください。

<?php foreach($rows as $row): ?> 


<tr> 
    <td><?php echo htmlentities($row['username'], ENT_QUOTES, 'UTF-8');?></td> 
      <td><?php echo htmlentities($row['id'], ENT_QUOTES, 'UTF-8');?></td> 
    <td><?php echo htmlentities($row['starthol'], ENT_QUOTES, 'UTF-8'); ?></td> 
    <td><?php echo htmlentities($row['endhol'], ENT_QUOTES, 'UTF-8'); ?></td> 
    <td><?php echo htmlentities($row['days'], ENT_QUOTES, 'UTF-8'); ?></td> 
    <td><a href="#">Approve</a></td> 
    <td><a href="*">Reject</a></td> 

</tr> 

これにより、以前に実行された SQL クエリからテーブルが作成されます。基本的には、承認がクリックされたときに、行のIDを使用して「アクティブ」というテーブルの列を更新するSQLクエリを実行したいと考えています。

UPDATE holidays 
SET active = "active"
WHERE holid = getid

これを行う方法に関するアドバイスはありますか?

php初心者ですので、お手柔らかにお願いします。ありがとうございました。

4

2 に答える 2

1

GETPOSTの方法を学習することを検討する必要があります

<td><a href="active.php?id=?"<?php echo $row['id']; ?> >Approve</a></td>

サーバー側のコード active.php ( postdb の状態を更新するために使用する必要があるサンプルをコピーして貼り付けないでください。getまた、mysql_* は廃止されていません)

$id = mysql_real_escape_string($_GET['id']);
mysql_query("UPDATE holidays 
SET active = 'active'
WHERE holid = $id")or die(mysql_error());
header('location:listingpage.php?msg=approved');
于 2013-10-01T10:53:56.947 に答える
0

クエリを実行してデータを返すことができますか? foreach()データがあると仮定すると、ループを更新する必要があります。ループを複数の行で機能させたい場合は、中括弧 ( { })を使用する必要があります。

したがって、コードは次のようになります。

<?php foreach($rows as $row) { ?> 

 ...

<?php } ?>
于 2013-10-01T10:56:24.693 に答える