1
4

1 回答 1

1

PHP 代码在页面加载时执行,除非另有说明(通过某些 IF 语句等)。因此,如果您将任何类型的 PHP 代码放入 HTML 标记中,如下所示:

<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 回答