Jump to content

[SOLVED] more include variable problems


envexlabs

Recommended Posts

ok, so this is part 2 to my previous post which was solved using global.

 

index.php

<?php 
                
$store_id = $_GET[store_id];
                
select_store(); 
                
?>

 

functions.php

function select_store(){

global $store_id;

$store_info_query = mysql_query('SELECT * FROM `store` WHERE ID = ' . $store_id . '');
global $store_info = mysql_fetch_row($store_info_query);
    
}

 

I can't seem to access any of the $store_info variables in my index.php file.

 

any suggestions?

Link to comment
https://forums.phpfreaks.com/topic/56779-solved-more-include-variable-problems/
Share on other sites

Why don't you make the storeID a parameter in your function?

 

<?php

function select_store($store_id){

$store_info_query = mysql_query('SELECT * FROM `store` WHERE ID = ' . $store_id . '');
global $store_info = mysql_fetch_row($store_info_query);
    
}

?>

 

Now just use the function like this:

 

<?php

select_store($_GET['store_id']);

?>

 

using returns

<?php
function select_store($store_id){
$store_info_query = mysql_query('SELECT * FROM `store` WHERE ID = ' . $store_id . '');
$store_info = mysql_fetch_row($store_info_query);
return $store_info;
}
$store_id = $_GET[store_id];
$store_info = select_store($store_id);
?>

my function.php is a seperate file that is included in index.php

 

i think thats where the variable is getting lost.

 

That shouldn't matter if you are including it in the file your using (which you have to be doing). So thats not the problem.

 

Cooldude832's method should work good for you....

for added safety use this:

 

using returns

<?php
function select_store($store_id){
$store_id = mysql_escape_string($store_id)
$store_info_query = mysql_query("SELECT * FROM `store` WHERE ID = '$store_id' ");
$store_info = mysql_fetch_row($store_info_query);
return $store_info;
}
$store_id = $_GET[store_id];
$store_info = select_store($store_id);
?>

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.