如何从检索数据库值设置cookie并将其发送到php中的另一个页面

如何从检索数据库值设置cookie并将其发送到php中的另一个页面,php,database,cookies,Php,Database,Cookies,我想将cookie发送到另一个页面,该页面存储数据库检索值中的id。 问题是,它被发送到下一页,并且也在工作。有一个从数据库中检索图书记录的图像和一个按钮。我有这本书的id。但当它转到下一页时,无论我通过按钮选择哪本书,它都会显示第一本书的id 这是我设置cookie的代码 echo "<form action='issue.php' method='get'>"; while ($row= mysqli_fetch_array($result)) {

我想将cookie发送到另一个页面,该页面存储数据库检索值中的id。 问题是,它被发送到下一页,并且也在工作。有一个从数据库中检索图书记录的图像和一个按钮。我有这本书的id。但当它转到下一页时,无论我通过按钮选择哪本书,它都会显示第一本书的id

这是我设置cookie的代码

echo "<form action='issue.php' method='get'>";
                while ($row= mysqli_fetch_array($result)) {

                    echo "<div id='img_div'> ";
                    echo "<img src='books/".$row['image']."'>";
                    // echo "</div>";<div id='text'>

                    echo "&nbsp;&nbsp;&nbsp;&nbsp;<table>";


                    echo "<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;NAME</td><td>&nbsp;&nbsp;&nbsp;&nbsp;".$row['name']."</td></tr>";
                    echo "<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;AVAILABILITY</td><td>&nbsp;&nbsp;&nbsp;&nbsp;".$row['availabilty']."</td></tr>";
                    echo "<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;CATEGORY</td><td>&nbsp;&nbsp;&nbsp;&nbsp;".$row['category']."</td></tr>";
                    echo "<tr><td colspan='2'>

                    <button type='submit' name='issue'>issue</button></td></tr>";
                    echo "</table>";
                    echo "</div><br/>";
                    if (isset($_GET['issue'])) {
                        # code...
                        $bookid=$row['isbn'];
                    setcookie("bid",$bookid);
                        if(!isset($_COOKIE['bid'])){
                            echo "COOKIE NOT SET";
                        }
                        else{ 
                            echo "COOKIE SET SUCCESSFULLY";
                        }
                    }
这是我访问下一页cookie的代码

$id=$_SESSION['user']['username'];
                    $query = "select id from user_account where username='$id'";
                    $result=mysqli_query($con,$query);
                    $row= mysqli_fetch_assoc($result);
                        $uid=$row['id'];
                    // if (mysqli_num_rows($results) == 1) {
                    //  $row= mysqli_fetch_assoc($results);
                    // 
                    // }

                    $bookid=$_COOKIE['bid'];
                    echo "$uid";
                    echo "<br/>";
                    echo "$bookid";
                            $query = "INSERT INTO issue (bookid, userid)
                 VALUES ('$bookid', '$uid')";
             mysqli_query($con, $query)or die(mysqli_error($con));

在哪里检索cookie的值?在同一个页面中?不,我在不同的页面中检索它我看到你回显cookie值,你得到了什么?但是请记住你在一个循环中。因此,每次循环都会覆盖cookie的值。所以,试着将您的cookie设置在while循环之外。我从数据库中获取图书的id 1