Page 1 of 1

how can i pass the global variable value in php function

Posted: Wed Dec 23, 2009 6:40 am
by manojsemwal1
how can i pass the global variable value in php function
my Code are like
<?php
$Sno = $_GET['id'];
$sql="select * from studentregdtb where StudentId='$Sno' and Approval='D'";

echo $sql;
$rs=mysql_query($sql) or die (mysql_error());
$count = mysql_num_rows($rs);

$i=1;
$n=0;

$StuId=mysql_result($rs,$n,0);
$StuName=mysql_result($rs,$n,1);
$StuFName=mysql_result($rs,$n,2);
$StuMName=mysql_result($rs,$n,3);
$DOB=mysql_result($rs,$n,4);
$PAdd=mysql_result($rs,$n,5);
$CAdd=mysql_result($rs,$n,6);
$Mobileno=mysql_result($rs,$n,7);
$Resi=mysql_result($rs,$n,8);

$vill=mysql_result($rs,$n,9);
$dist=mysql_result($rs,$n,10);
$block=mysql_result($rs,$n,11);

$AddDate=mysql_result($rs,$n,12);
$StuTempId=mysql_result($rs,$n,19);
$Image=mysql_result($rs,$n,16);
$Sex=mysql_result($rs,$n,13);
$Cate=mysql_result($rs,$n,14);

$sqldist=mysql_query("select DistrictName from Distt where Did='$dist'");
$dis=mysql_fetch_array($sqldist);
$sqlblock=mysql_query("select BlockName from Block where BlockId='$block'");
$blk=mysql_fetch_array($sqlblock);

$distt = $dis['DistrictName'];
$bloc = $blk['BlockName'];
//echo $Stuid;

function details()
{

echo"<tr><td width=150px><Strong>Name :</Strong></td><td>$StuName</td><td rowspan=6 width=150px></td></tr>";
echo"<tr><td><Strong>Father Name :</Strong></td><td>$StuFName</td></tr>";
echo"<tr><td><Strong>Mother Name :</Strong></td><td>$StuMName</td></tr>";
echo"<tr><td><Strong>Date Of Birth :</Strong></td><td>$DOB</td></tr>";
echo"<tr><td><Strong>Student Address :</Strong></td><td>$PAdd</td></tr>";
echo"<tr><td><Strong>Contact Address :</Strong></td><td>$CAdd</td></tr>";
echo"<tr><td><Strong>Mobile No :</Strong></td><td>$Mobileno</td></tr>";
echo"<tr><td><Strong>Residence No :</Strong></td><td>$Resi</td></tr>";
echo"<tr><td><Strong>Village :</Strong></td><td>$vill</td></tr>";
echo"<tr><td><Strong>District :</Strong></td><td>$distt</td></tr>";
echo"<tr><td><Strong>Block :</Strong></td><td>$bloc</td></tr>";
echo"<tr><td><Strong>AddmissionDate :</Strong></td><td>$AddDate</td></tr>";
echo"<tr><td><Strong>Sex :</Strong></td><td>$Sex</td></tr>";
echo"<tr><td><Strong>Temp ID :</Strong></td><td>$StuTempId</td></tr>";
echo"<tr><td><Strong>Category :</Strong></td><td>$Cate</td><td></td></tr>";

}
function edit()
{


echo"<tr><td width=150px><Strong>Name :</Strong></td><td>$StuName</td><td rowspan=6 width=150px></td></tr>";
echo"<tr><td><Strong>Father Name :</Strong></td><td>$StuFName</td></tr>";
echo"<tr><td><Strong>Mother Name :</Strong></td><td>$StuMName</td></tr>";
echo"<tr><td><Strong>Date Of Birth :</Strong></td><td>$DOB</td></tr>";
echo"<tr><td><Strong>Student Address :</Strong></td><td>$PAdd</td></tr>";
echo"<tr><td><Strong>Contact Address :</Strong></td><td>$CAdd</td></tr>";
echo"<tr><td><Strong>Mobile No :</Strong></td><td>$Mobileno</td></tr>";
echo"<tr><td><Strong>Residence No :</Strong></td><td>$Resi</td></tr>";
echo"<tr><td><Strong>Village :</Strong></td><td>$vill</td></tr>";
echo"<tr><td><Strong>District :</Strong></td><td>$distt</td></tr>";
echo"<tr><td><Strong>Block :</Strong></td><td>$bloc</td></tr>";
echo"<tr><td><Strong>AddmissionDate :</Strong></td><td>$AddDate</td></tr>";
echo"<tr><td><Strong>Sex :</Strong></td><td>$Sex</td></tr>";
echo"<tr><td><Strong>Temp ID :</Strong></td><td>$StuTempId</td></tr>";
echo"<tr><td><Strong>Category :</Strong></td><td>$Cate</td><td></td></tr>";



}

?>
I want to Pass the variable in to the function edit() and details()..
How can i do it.

Re: how can i pass the global variable value in php function

Posted: Wed Dec 23, 2009 7:04 am
by MichaelR
The easiest way, based on your current code, would be to do something like:

Code: Select all

 
$array['StuId']=mysql_result($rs,$n,0);
$array['StuName']=mysql_result($rs,$n,1);
$array['StuFName']=mysql_result($rs,$n,2);
$array['StuMName']=mysql_result($rs,$n,3);
 
...
 
function details($array)
{
 
echo"<tr><td width=150px><Strong>Name :</Strong></td><td>{$array['StuName']}</td><td rowspan=6 width=150px></td></tr>";
echo"<tr><td><Strong>Father Name :</Strong></td><td>{$array['StuFName']}</td></tr>";
echo"<tr><td><Strong>Mother Name :</Strong></td><td>{$array['StuMName']}</td></tr>";
 
...
 

Re: how can i pass the global variable value in php function

Posted: Wed Dec 23, 2009 7:34 am
by manojsemwal1
Thanks for your quick reply
i applied the method but its not working ........ :roll:

Re: how can i pass the global variable value in php function

Posted: Wed Dec 23, 2009 8:07 am
by MichaelR
Just to make sure: have to actually called the function?

Code: Select all

details($array);

Re: how can i pass the global variable value in php function

Posted: Thu Dec 24, 2009 12:59 am
by manojsemwal1
ya i had do same but not working

code are as follow

<?php
$action=$_REQUEST['a'];
if ($action == 'edit')
{
$e=edit($array);
echo $e;
echo "mk";
}
else {
$d= details($array);
}

?>
<?php
$Sno = $_GET['id'];
$sql="select * from studentregdtb where StudentId='$Sno' and Approval='D'";

echo $sql;
$rs=mysql_query($sql) or die (mysql_error());
$count = mysql_num_rows($rs);

$i=1;
$n=0;

$array['StuId']=mysql_result($rs,$n,0);
$array['StuName']=mysql_result($rs,$n,1);
$array['StuFName']=mysql_result($rs,$n,2);
function details($array)
{

echo"<tr><td width=150px><Strong>Name :</Strong></td><td>{$array['StuName']}</td><td rowspan=6 width=150px></td></tr>";
echo"<tr><td><Strong>Father Name :</Strong></td><td>{$array['StuFName']}</td></tr>";
echo"<tr><td><Strong>Mother Name :</Strong></td><td>{$array['StuMName']}</td></tr>";

}
function edit($array)
{


echo"<tr><td width=150px><Strong>Name :</Strong></td><td>{$array['StuName']}</td><td rowspan=6 width=150px></td></tr>";
echo"<tr><td><Strong>Father Name :</Strong></td><td>{$array['StuFName']}</td></tr>";
echo"<tr><td><Strong>Mother Name :</Strong></td><td>{$array['StuMName']}</td></tr>";
echo"<tr><td><Strong>Date Of Birth :</Strong></td><td>{$array['DOB']}</td></tr>";


}

?>

Re: how can i pass the global variable value in php function

Posted: Thu Dec 24, 2009 4:40 am
by manojsemwal1
Thanks Dear

Ya its work fine i solved the problem.......................

thanks for your kind suggestion on time...................