簡體   English   中英

如何在會話ID中獲取值

[英]how to take a value in Session id

我的代碼在第13行, starttimer.php?testid=$row[0] ,我想在會話testid分配$row[0]的值。 幫助我做到這一點。(數據庫表是rec_test ,列是pid

<?php
extract($_GET);
$rs=mysql_query("select * from rec_test");
if(mysql_num_rows($rs)<1)
{
echo "<br><br><h2 class=head1> No Quiz available </h2>";
exit;
}
echo "<h2 class=head1> Select Quiz Name to Give Quiz </h2>";
echo "<table align=center>";
while($row=mysql_fetch_row($rs))
{
echo "<tr><td align=center ><a href=starttimer.php?testid=$row[0]<h3><font color=red>$row[1]</font></h3></a></td></tr>";
echo "<tr><td> &nbsp;</td></tr>";
}
echo "</table>";
?>

我不知道我是否完全理解您的問題,但是我想您想將pid列分配給鏈接。

首先要做的是在查詢數據庫時不要使用通用的“ * ”,其次要使用mysql_fetch_assoc取回關聯數組。

<?php
extract($_GET);
$rs = mysql_query("SELECT pid, name FROM rec_test");
if ( mysql_num_rows($rs) < 1 )
{
    echo "<br><br><h2 class=head1> No Quiz available </h2>";
    exit;
}
echo "<h2 class=head1> Select Quiz Name to Give Quiz </h2>";
echo "<table align=center>";
while ($row = mysql_fetch_assoc($rs))
{
    echo '<tr>'
        .'<td align="center" >'
         .'<a href="starttimer.php?testid='.$row['pid'].'">'
          .'<h3><font color="red">'.$row['name'].'</font></h3>'
         .'</a>'
        .'</td>'
        .'</tr>';
    echo "<tr><td> &nbsp;</td></tr>";
}
echo "</table>";

還應考慮切換到Mysqli或PDO,因為從PHP 5.5開始, mysql擴展已被取消並全部刪除。

並且請不要對非安全數據使用提取,因為PHP手冊指出:警告

不要對用戶輸入(如$ _GET,$ _ FILES等)等不可信數據使用extract()。 如果這樣做,例如,如果您想暫時運行依賴於register_globals的舊代碼,請確保使用非覆蓋標志值之一(例如EXTR_SKIP),並且要注意,提取時應使用在variables_order中定義的相同順序php.ini。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM