Reputation: 31
This is the function i tried to call it from url
public function getParentId($childId)
{
$statment = $this->db->prepare("SELECT parent FROM `person` WHERE id = $childId");
$statment->execute();
$result = $statment->fetchAll();
foreach($result as $output){
return $output['parent'];
}
echo 'You call the function from url';
}
and i wrote this code to access the function from url
if(isset($_GET['action'])){
include_once('Family.php');
$object = new Family;
switch($_GET['action']){
case 'getId':
$object->getParentId($childId);
break;
default;
echo 'There is no function with that name';
break;
}
}
then i pass the argument from the Url
test.local/Family.php?action=getId&childId=4
the output You call the function from url
but he didn't return $output['parent'] why ?
Upvotes: 2
Views: 72
Reputation: 432
I think you meant to write the second snippet of code like this:
if(isset($_GET['action'])){
include_once('Family.php');
$object = new Family;
switch($_GET['action']){
case 'getId':
$object->getParentId($_GET['childId']); //<= Edit
break;
default;
echo 'There is no function with that name';
break;
}
}
Upvotes: 2