2014-03-09 8 views
0

я пытаюсь получить конкретное значение из моих локальной базы данных, но это, кажется, что она doenst работы, вот мой код:получить значение из базы данных не работает

$acceptance = " SELECT acceptance_status FROM teams_0517 WHERE team_id=$team_id"; 
$acceptancex = mysql_query($acceptance); 
mysql_close($connection); 

if($acceptancex == 0) 
{ 
    ob_clean(); 
    header('Location: index.php'); 
    ob_flush(); 
} 
else 
{ 
    ob_clean(); 
    header('Location: signup.php'); 
    ob_flush(); 
} 

, когда я запустить код, PHP будет пропустить если условие и продолжить выполнение других утверждений, так что кажется, что $acceptance не имеют значения .. любая помощь, пожалуйста?

+0

хорошая практика, чтобы поместить выход; после использования заголовка («Местоположение ..»); – DarkBee

ответ

1

Вам нужно получить результат после выполнения запроса. см how to fetch

попробовать так:

$acceptance = " SELECT acceptance_status FROM teams_0517 WHERE team_id=$team_id limit 1"; 
$result = mysql_query($acceptance); 
$acceptancex = mysql_fetch_object($result); // fetch object 


if($acceptancex->acceptance_status == 0) 
{ 
    ob_clean(); 
    mysql_close($connection); 
    header('Location: index.php'); 
    ob_flush(); 
} 
else 
{ 
    ob_clean(); 
    mysql_close($connection); 
    header('Location: signup.php'); 
    ob_flush(); 
} 
+0

еще доцентная работа:/ – user3359695

+0

'print_r ($ принятиеx);' после этой строки: '$ принятиеx = mysql_fetch_object ($ result);' и умереть, чтобы увидеть результат, а также убедиться, что '$ team_id' правильно напечатал это значение –

+0

вы можете попробовать мой обновленный ответ? –

1

Попробуйте: -

$acceptance = " SELECT acceptance_status FROM teams_0517 WHERE team_id=$team_id limit 1"; 
$result = mysql_query($acceptance); 
$acceptancex = mysql_fetch_object($result); // fetch object 

if($acceptancex->acceptance_status == 0) 
{ 
    $redirect = "index.php"; 
} 
else 
{ 
    $redirect = "signup.php"; 
} 
mysql_close($connection); 

ob_clean(); 
header('Location: '.$redirect); 
ob_flush(); 
+0

он не работает, он по-прежнему пропускает условие – user3359695

+0

попробуйте 'mysql_fetch_array()' и распечатайте результат ... –

Смежные вопросы