problema estranho com PHP

The Dealer

Power Member
Código:
// aqui dá o valor correctamente:
  echo $_SESSION['idprof'];
  
                        
    if( (isset($_POST['confirmar'])))
    {
        // AQUI JÁ NAO APARECE.
        echo $_SESSION['idprof'];
    
        $sql = "UPDATE Professores
            SET Email = '".$_POST['email']."', N_Telefone = '".$_POST['telefone']."', Nome = '".$_POST['nome']."'
            WHERE ID_Users = '".$_SESSION['idprof']."'";
        
        mysql_query($sql) or die('Error: ' . mysql_error());
      
// CHEGA AQUI:
        echo "aqui";


    }
Como podem ver pelos comentários que coloquei, há algo de muito estranho a passar-se com as variáveis de sessão. Já as usei imensas vezes, mas a mesma (idprof) chega ao query sem valor. O que poderá estar a acontecer?

No primeiro echo dá o valor de 15. No segundo não aparece nada. E se puser 15 ( um dos id's existentes ) directamente no query funciona, pelo que o problema está mesmo na variavel.
 
Última edição:
Onde está
// AQUI JÁ NAO APARECE. mete print_r($_POST);

Array ( [nome] => professor => - [telefone] => 96666666 [nivel] => 2 [confirmar] => Confirmar )

Mas o problema não sao os valores que passo nos textfields. Eu faço REQUEST dos mesmos e isso está bem. O problema é mesmo o SESSION...
 
fazes o session_start() e depois associas o id à session?

session_start();

e dps:

PHP:
$sql = "SELECT ID_Users FROM Professores
                                WHERE Nome = '".$_REQUEST['Nome']."'";
                        $resultado = mysql_query($sql);
                        $registo = mysql_fetch_array($resultado);
                        $iduser = $registo['ID_Users'];
                        $_SESSION['idprof'] = $iduser;

:(

Associar como assim ?
 
Back
Topo