【发布时间】:2013-11-06 05:19:33
【问题描述】:
我在这里有一些可能非常简单的东西,但过去 30 分钟我在 Google 上搜索但没有成功,所以我希望有人能帮助我解决我做错的事情。
我在服务器上的会话中存储了某些值,我正在尝试按每个用户检索它们,然后在进一步的查询中使用。但是由于某种原因,它的行为就好像值是空的,所以我不知道我做错了什么?
$session_country = $_SESSION['my_country_code'];
$user_country = $db->get_sql_field("SELECT id FROM db_countries WHERE country_iso_code='".$session_country."'","country");
echo "your country is ";
echo $user_country;
我非常感谢任何关于我做错了什么的提示:(
当我这样做时:
<? print_r($_SESSION['my_country_code']); ?>
显示很好,没有问题!
//编辑
这里是 get_sql_field 的代码:
function get_sql_field ($query, $field, $null_message = NULL)
{
(string) $field_value = NULL;
$query_result = $this->query($query);
if ($this->num_rows($query_result))
{
$field_value = $this->sql_result($query_result, 0, $field);
}
else
{
$field_value = $null_message;
}
return $field_value;
}
【问题讨论】:
-
sql明显有问题
-
您是否在脚本顶部正确声明了
session_start()? -
粘贴 get_sql_field 的代码和有趣的 db_countries 块
标签: php mysql variables session