Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

André Severino

[Resolvido] Conexao com o bd localmente funciona mas no servidor

Recommended Posts

Olá pessoal, criei uma consulta no banco de dados localmente e funcionou perfeitamente, mas acabei de enviar para o servidor e não está puxando os dados, e não aparece nenhum erro.

abaixo o código.

 

<select name="txtAreaPref">
        <option>Selecione uma área de sua preferência</option>
        <?php 
            $sql_area = "select * from he_areaPref where he_ativo = 1";
            $qry_area = mysql_query($sql_area);
            while ($linha_area = mysql_fetch_array($qry_area)){
            $valor = $linha_area[id_areaPref];
            if ($id_areaPref == $valor) {
            $selecionado = "selected";
            }else{
            $selecionado = "";
            }
            echo "<option value='$valor' $selecionado>$linha_area[he_area]</option>";
            } 
        ?> 
    </select>

A conexão com o banco de dados está sendo iniciada no começo da página.

Compartilhar este post


Link para o post
Compartilhar em outros sites

o erro pode estar oculto..

 

aperte Ctrl + U == Exibir -> Código Fonte

 

e veja se tem algo.

habilite as mensagens de erro, e adicione o or die( mysql_error() );

http://forum.imasters.com.br/index.php?/topic/375800-orientacoes-para-uma-boa-participacao/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não apresenta nenhum erro, abri uma página que está usando uma conexão com o banco de dados e vi que em todos os formulários eles utilizam a mesma página para a inserção dos dados no banco de dados, será que isso tem algo relacionado ? ?

pois na action eles utilizam o php_self;

Compartilhar este post


Link para o post
Compartilhar em outros sites

não, nada a ver

 

o $ vai indicar que é uma variavel php

 

cara, ou não tem nenhum dado na tua tabela, ou após você habilitar as mensagens de erro, e colocar o or die() vai aparecer algum erro.

abriu o código fonte do browser, para ver se tinha algo, depois de realizar os procedimentos que indiquei ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim procurei tudo, e não tinha nada de erro, eles estão utilizando a inserção dos dados na mesma página isto tem algo relacionado ?

por ex.: na action eles utilizam php_self; e nesse formulário em especifico que eu criei eu estou utilizando um arquivo externo, por ex.: op_insere.php

 

Outro detalhe:

O servidor está rodando a versão 4.1 do php, tem algo haver eu receber as variáveis pelo metodo post e usar aspas duplas.

ex.: $nome = $_POST["txtNome"];

?

Compartilhar este post


Link para o post
Compartilhar em outros sites

tá.. execute assim:

<!-- <select name="txtAreaPref">
        <option value="">Selecione uma área de sua preferência</option> -->
        <?php 
            $sql_area = "SELECT * FROM `he_areaPref` WHERE `he_ativo` = 1";
            $qry_area = mysql_query($sql_area)or die( mysql_error() );
            while ($linha_area = mysql_fetch_assoc($qry_area))
            {
                  $valor = $linha_area['id_areaPref'];
                  $selecionado = $id_areaPref == $valor ? ' selected="selected"' : '';
 
                  echo 'option value="'.$valor.'" '.$selecionado.'>'.$linha_area['he_area'].'</option>'."\n";
            } 
        ?> 
   <!--  </select> -->
diga oque retornar.

 

veja que quebrei a tag option, e comentei o <select>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opaaa desculpa descobri o erro, engraçado que localmente estou usando as versões 5 do php e 5 do mysql, o servidor utiliza as versões 4 para php e 5 para mysql, na consulta utilizei a primeira letra maiuscula da tabela, localmente funcionou + no servidor não, então alterei essa letra e funciono.

 

obrigado e até mais

 

O problema estava aqui.

$sql_area = "SELECT * FROM `he_areaPref` WHERE `he_ativo` = 1";

alterei para he_areapref

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.