如何获取Session id中的值

时间:2015-07-22 12:37:07

标签: php

我的代码是 在第13行,starttimer.php?testid=$row[0],我想在会话$row[0]中分配testid的值。帮我这样做。(数据库表为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>";
?>

1 个答案:

答案 0 :(得分:0)

我不知道我是否完全理解您的问题,但我想您希望将列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,因为 mysql扩展被删除并从PHP 5.5开始全部放弃。

请不要在不安全数据上使用数据提取,因为PHP手册指出: 警告

  

不要对不受信任的数据使用extract(),例如用户输入(即$ _GET,   $ _FILES等)。如果您这样做,例如,如果您想运行旧代码   暂时依赖register_globals,请确保使用其中一个   非重写标志值,如EXTR_SKIP,并注意到   你应该以与variables_order中定义的顺序相同的顺序提取   在php.ini中。