해시 코드를 잘 출력 할 수 있습니다. 그런 다음 데이터베이스의 값을 확인하면 정상적으로 일치합니다. 하지만, 내가 get_user_id를 실행할 때 - 아무것도 나오지 않습니다. 나는 프로그래밍에 상당히 익숙하지 않기 때문에 누군가가 그것을 지적 할 수 있기를 바랍니다.PHP에서 SQL 쿼리가 비어 있습니다.
include("internals\config.php"); // DB info
$host = DB_HOST;
$user = DB_USER;
$password = DB_PASS;
$dbname = DB_NAME;
$prefix = DB_TBL_PREFIX;
define('TBL_MAILBOX_CONVERSATION', $prefix.'mailbox_conversation');
define('TBL_MAILBOX_MESSAGE', $prefix.'mailbox_message');
$cxn = mysql_pconnect ($host, $user, $password);
mysql_select_db($dbname, $cxn);
$hash = ($_COOKIE['PHPSESSID']!='' ? $_COOKIE['PHPSESSID'] : 'Guest');
function get_user_id()
{
$userid = NULL;
if (!empty($hash))
{
$result = mysql_query("SELECT `profile_id` FROM `skadate_profile_online` WHERE `hash` = '".$hash."' ");
if ($row = mysql_fetch_array($result))
{
$userid = $row[0];
}
}
return $userid;
}
$profile_id = get_user_id();
print $profile_id;
[가변 범위] (http://php.net/manual/en/language.variables.scope.php)에서 확인하십시오. 힌트 :'get_user_id_by_hash ($ hash) {....}'함수를 정의하고 싶을 수도 있습니다. – Wrikken
당신이 이미이 글을 게시했습니다. http://stackoverflow.com/q/27340893/ 추가 Ajax. –
또한 해당 기능에서 연결이 필요합니다. – Mihai