Forum Moderators: coopster
This is what I would like to do. Pass the existing $whereVar into a function.
$whereVar='WHERE parentID=99'; //already exists
function getPage()
{
$query = 'select id, name from page $whereVar';
$result = mysql_query($query);
$page = array();
while ($row = mysql_fetch_object($result)) {
$page[$row->id] = $row->name;
}
return $page;
}
$page = getPage();
Another option ...
$whereVar='WHERE parentID=99'; //already exists
function getPage($whereVar)
{
$query = 'select id, name from page $whereVar';
$result = mysql_query($query);
$page = array();
while ($row = mysql_fetch_object($result)) {
$page[$row->id] = $row->name;
}
return $page;
}
$page = getPage($whereVar);
I have tried both dreamcatcher's and coopster's, and would like to try dc's, as it seems simpler.
I have a feeling that the global $whereVar needs to be acknowledged as a global first. Does that sound right?
----------------
global $show_whereVar;
$whereVar='WHERE parentID=99';//exists in main program
$show_whereVar=$whereVar;
function getPage()
{
global $show_whereVar;
$query = 'select id, name from page $show_whereVar';
print $query;
-----------------------
The print outputs:
"select id, name from page $show_whereVar"
with no variable.
function getPage()
{
$query = 'select id, name, abstract, sequence from page $whereVar';
$result = mysql_query($query);
$page = array();
while ($row = mysql_fetch_object($result)) {
$page[$row->id] = $row->name;
}
return $page;
}
$page = getPage();
?>
<table>
<? foreach ($page as $id => $name) {?>
<tr>
<td><?=$id?></td>
<td><?=$sequence_order?></td>
<td><?=$name?></td>
<td><?=$abstract?></td>
</tr>
<? }?>
</table>
I know that is has something to do with:
$page[$row->id] = $row->name;
Just don't know how I would add more fields.
Thanks.
--------------------
$whereVar='WHERE parentID=99'; //already exists
print "<br>(OUTSIDE whereVar=".$whereVar.")<br>";
function getPage()
{
global $whereVar;
print "<br>(INSIDE whereVar=".$whereVar.")<br>";
$query = 'select id, name from page $whereVar';
print "<br>(INSIDE AFTER QUERY whereVar=".$whereVar.")<br>";
$result = mysql_query($query);
$page = array();
while ($row = mysql_fetch_object($result)) {
$page[$row->id] = $row->name;
}
return $page;
}
$page = getPage();
--------------------------