1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

problema estranho com PHP

Discussão em 'Web Development' iniciada por The Dealer, 17 de Junho de 2009. (Respostas: 4; Visualizações: 539)

  1. The Dealer

    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: 17 de Junho de 2009
  2. K0mA

    K0mA Power Member

    Onde está
    // AQUI JÁ NAO APARECE. mete print_r($_POST);
     
  3. The Dealer

    The Dealer Power Member

    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...
     
  4. anjo2

    anjo2 Power Member

    fazes o session_start() e depois associas o id à session?
     
  5. The Dealer

    The Dealer Power Member

    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 ?
     

Partilhar esta Página