1513 次
1 に答える
1
特に明記されていない限り (IF ステートメントなどによって)、PHP コードはページの読み込み時に実行されます。したがって、HTML タグ内に任意の種類の PHP コードを配置すると、次のようになります。
<a href="<?php mysql_query("UPDATE `table2` SET `score` = `score` + 1 WHERE `id` = $id_cat2"); echo $random_btn; ?>"><?php echo $image_cat2; ?></a><br/>
リンクがクリックされたかどうかに関係なく、 href 属性内に記述したコードが実行されます。
解決策は次のとおりです。href 属性に"?update_photo=1"と記述し、他のアンカーにhref="?update_photo=2" と記述します。
PHP タグ内に次のように記述します。
if(isset($_GET['update_photo'])){
$id = (int)$_GET['update_photo'];
mysql_query("UPDATE `table2` SET `score` = `score` + 1 WHERE `id` = {$id}");
}
于 2012-12-04T23:31:38.557 に答える