用于更新表的php链接触发器

用于更新表的php链接触发器,php,hyperlink,Php,Hyperlink,我创建了一个代码,这样它可以按照宠物的年龄排列宠物的名字。我如何编写代码,以便用户单击petname后,它使用petcatalog表中的petid更新viewpet列,以便将它们定向到viewbio.php页面后,viewbio.php页面将有petid来检索特定宠物的信息?下面是代码。一旦用户点击宠物的名字,我就无法用宠物的特定宠物ID将其添加到更新视图宠物栏 这是我的密码: $sessionid = $_SESSION['uid']; $info = $conn->prepare("S

我创建了一个代码,这样它可以按照宠物的年龄排列宠物的名字。我如何编写代码,以便用户单击petname后,它使用petcatalog表中的petid更新viewpet列,以便将它们定向到viewbio.php页面后,viewbio.php页面将有petid来检索特定宠物的信息?下面是代码。一旦用户点击宠物的名字,我就无法用宠物的特定宠物ID将其添加到更新视图宠物栏

这是我的密码:

$sessionid = $_SESSION['uid'];
$info = $conn->prepare("SELECT `petname`,`age`,`petid` FROM `data` WHERE id = :id ORDER       BY `age` DESC");
$info ->bindParam(':id', $sessionid , PDO::PARAM_INT);
$info->execute();


 $rank = 0;
 $last_score = false;
 $rows = 0;


 while ($userinfo = $info->fetchobject()) {

$rows++;
if( $last_score!= $userinfo->age ){
  $last_score = $userinfo->age;
  $rank++;
}


echo "<b>$rank</b> . <a href='viewbio.php'> $userinfo->petname </a> &nbsp&nbsp&nbsp        <b>Age:</b>   $userinfo->age &nbsp&nbsp&nbsp <b>Pet ID:</b> $userinfo->petid    </br>";

if (isset($_GET['viewbio.php']))
{
$sessionid = $_SESSION['uid'];

$q = $conn->prepare("UPDATE petcatalog SET viewpet = :viewwrestler WHERE id = :id");
$q->bindParam(':id', $sessionid, PDO::PARAM_INT);                                                  
$q->bindParam(':viewpet',$userinfo->petid , PDO::PARAM_INT);                                                   
$q->execute();
}
$sessionid=$\u会话['uid'];
$info=$conn->prepare(“从`data`中选择`petname`、`age`、`petid`,其中id=:id按`age`DESC'排序”);
$info->bindParam(':id',$sessionid,PDO::PARAM_INT);
$info->execute();
$rank=0;
$last_score=false;
$rows=0;
而($userinfo=$info->fetchobject()){
$rows++;
如果($last_score!=$userinfo->age){
$last_score=$userinfo->age;
$rank++;
}
echo“$rank.nbsp年龄:$userinfo->Age年龄宠物ID:$userinfo->petid
”; if(isset($\u GET['viewbio.php'])) { $sessionid=$\会话['uid']; $q=$conn->prepare(“更新petcatalog集合viewpet=:VIEWGRAPTER,其中id=:id”); $q->bindParam(':id',$sessionid,PDO::PARAM_INT); $q->bindParam(':viewpet',$userinfo->petid,PDO::PARAM_INT); $q->execute(); }
你不需要点击更新就可以获得petid。你可以预加载它。我为你准备了一个场景

petlist.php

<?php
$sessionid = $_SESSION['uid'];
$info = $conn->prepare("SELECT `petname`,`age`,`petid` FROM `data` WHERE id = :id ORDER       BY `age` DESC");
$info ->bindParam(':id', $sessionid , PDO::PARAM_INT);
$info->execute();


 $rank = 0;
 $last_score = false;
 $rows = 0;


 while ($userinfo = $info->fetchobject()) {

$rows++;
if( $last_score!= $userinfo->age ){
  $last_score = $userinfo->age;
  $rank++;
}


echo "<b>$rank</b> . <a href='viewbio.php?petid='$userinfo->petid> $userinfo->petname </a> &nbsp&nbsp&nbsp        <b>Age:</b>   $userinfo->age &nbsp&nbsp&nbsp <b>Pet ID:</b> $userinfo->petid    </br>";
$pet_id = $_GET["petid"];
$info = $conn->prepare("SELECT * FROM `pet_info_table` WHERE petid = :pet_id");
$info ->bindParam(':pet_id', $pet_id , PDO::PARAM_INT);
$info->execute();

为什么要在单击时更新?如果在生成petlist时预加载petid,不是更好吗?