高人高手,都来帮小妹一下,不是高人的高人也来提点建议呀

高人高手,都来帮小妹一下,不是高人的高人也来提点建议呀

这个问题很简单
就是在PHP中让一个按钮实现跳转,导出数据,以及赋予SESSION值,具体代码如下,我现在就是不知道怎样将具体的值赋予SESSION,因为每次赋值,总会读到最后一个...
<?
                $don=dbcon();
                $sql="select * from tbl_target where sha_kana='".$_SESSION['kanaup']."'";
                $res=pg_query($sql);
                $row_no=pg_num_rows($res);
                while($row=pg_fetch_assoc($res)){
                   if($_SESSION['kanaup'] != $row['sha_kana']){
                           echo "error";          
                   }
                   else{
                       if($row_no == 1){
                                   $_SESSION['id']=$row['id'];
                                   echo "<form><input type=\"button\" value=\"".$row['id']."\" onclick=\"self.location='dip.php'\">".$row['shamei']."</form>";
                       }
                           if($row_no != 1){
                               $data=$row['id'];
                                   $_SESSION['id']=$data;
                                   echo $data."<br>";
                                   echo $_SESSION['id'];
                                   echo "<form><input type=\"button\" value=\"".$row['id']."\" onclick=\"self.location='dip.php'\" ".$_SESSION['id']." = ".$row['id']."> ".$row['shamei']."</form>";
                       }
                   }
                }      
                     

?>

".$_SESSION['id']." = ".$row['id']."特别这一句,如果表里有两个或三个相同的数据时,只能把最后一个ID赋给SESSION,我是想每个数据都有对应的$_SESSION['id'],不是很难吧??求求提点建议吧

[ 本帖最后由 daxiaolao 于 2006-7-1 17:23 编辑 ]

你用while循环赋值当然是把最后一个赋给$_SESSION['id']
一个变量怎么可以赋几个值呢?
而且这里你赋值给$_SESSION['id']有什么用途?
如履薄冰

对呀

我是想用$_SESSION['id']在另一个页面上把库里的数据读出来啊.........
我也知道WHILE是循环,可是实在不知道,怎么样才能把数据相同,ID不同的数据读出来后,又能把各个ID保存到SESSION中,帮忙昂,呜呜,这个问题头疼我一整天了

这里传递参数没有必要用session,用url参数id就行

[复制到剪切板]
CODE:
<?php
                $don
=dbcon();
                
$sql="select * from tbl_target where sha_kana='".$_SESSION['kanaup']."'";
                
$res=pg_query($sql);
                
$row_no=pg_num_rows($res);
                while(
$row=pg_fetch_assoc($res)){
                  echo 
"<form><input type=\"button\" value=\"".$row['id']."\" onclick=\"self.location='dip.php?id=".$row['id']."'\"> ".$row['shamei']."</form>"
                }      
                     
?> ;


因为传递给给个页面的url参数id是不同的,所有各个页面根据不同的id筛选数据就行了
举个例
$sql="select * from table where id='".$_GET['id']."'";
如履薄冰

好的,我先试试

谢谢不是鱼呀,我先试试,因为我就一个页面根据不同的IP值来选择.我先试试吧

谢谢我不是鱼

鱼啊,可以了,谢谢您啦,呜呜,感动了......
我要继续了,谢谢啦
要不我认你当师傅吧,呵呵