Jump to content


Photo

List Menu - Conteudo = Valores Do Bd


  • Faça o login para participar
9 replies to this topic

#1 theteo

theteo

    12 Horas

  • Usuários
  • 183 posts
  • Sexo:Não informado

Posted 30/07/2005, 12:36

Por que isso não funciona

<?
include"config.php";
$y = mysql_query("SELECT cod_comp FROM principal WHERE user = '$user'");
while($x = mysql_fetch_array($y)){
echo"<option value=\"". $x["cod_comp"] ."\">
". $x["cod_comp"] ."
</option>";
}
?>


E isso funciona

<?
include"config.php";
$y = mysql_query("SELECT cod_comp FROM principal");
while($x = mysql_fetch_array($y)){
echo"<option value=\"". $x["cod_comp"] ."\">
". $x["cod_comp"] ."
</option>";
}
?>

FUNCIONA BLZ.

Detalhes.

No meu BD o nome do campo user - existe mesmo´
e eu estou dando um "echo" na variável $user e está correta tb. o mesmo nome que está no BD.

tô perdido. Alguém me dê uma luz.

#2 danilodepolli

danilodepolli

    Doutor

  • Usuários
  • 987 posts
  • Sexo:Não informado

Posted 30/07/2005, 13:21

Mas vc ta pegando o valor $user de algum lugar??

Como?

Coloca
<?
include"config.php"; 
$y = mysql_query("SELECT cod_comp FROM principal WHERE user = '$user'");
$total = mysql_num_rows($y);
while($x = mysql_fetch_array($y)){
echo"<option value=\"". $x["cod_comp"] ."\">
". $x["cod_comp"] ." 
</option>";
}
echo $total;
?>

Pra ver se ele ta encontrando algum resultado.
Danilo Depolli
danilo@camphost.com.br
CAMPHOST - 1º MES GRATIS EM QUALQUER PLANO! HOSPEDAGEM WEB
QUER PATROCINIO FREE? ENTRE EM CONTATO
ICQ: 7695319
MSN: danilodepolli@bol.com.br

#3 ccgdbz1

ccgdbz1

    12 Horas

  • Usuários
  • 182 posts
  • Sexo:Não informado
  • Localidade:Floripa - SC

Posted 30/07/2005, 13:45

aonde voce definiu a variavel $user ??

#4 theteo

theteo

    12 Horas

  • Usuários
  • 183 posts
  • Sexo:Não informado

Posted 01/08/2005, 08:06

Seguinte..

Futuramente eu receberei o valor da variável $user de um form
( $user = $_POST['user'];...

como ainda estou fazendo alguns testes, defini eu mesmo o valor da variável

<?
$user = "teo"; // com aspas duplas

echo ' '.$user.'';
?>

Após a ajuda de vcs , fiz alguns testes aqui......

$y = mysql_query("SELECT cod_comp FROM principal WHERE user = 'teo' ");

Funciona blz, porém....

$y = mysql_query("SELECT cod_comp FROM principal WHERE user = '$user' ");

$y = mysql_query("SELECT cod_comp FROM principal WHERE user = '.$user.' ");

$y = mysql_query("SELECT cod_comp FROM principal WHERE user = "$user" ");

$y = mysql_query("SELECT cod_comp FROM principal WHERE user = $user ");


NÃO FUNFA DE JEITO NENHUM......

Então eu alterei lá em cima

(
<?
$user = 'teo'; // com aspas simples agora
echo ' '.$user.'';
?>

daí refiz os testes.....

$y = mysql_query("SELECT cod_comp FROM principal WHERE user = 'teo' ");

Novamente...funciona....lógico.

Agora colocando a variável na jogada.......

$y = mysql_query("SELECT cod_comp FROM principal WHERE user = '$user' ");

$y = mysql_query("SELECT cod_comp FROM principal WHERE user = "$user" ");

$y = mysql_query("SELECT cod_comp FROM principal WHERE user = ".$user." ");

$y = mysql_query("SELECT cod_comp FROM principal WHERE user = '.$user.' ");


Não funfa. Bem, e agora josé ?

falow.

#5 Stormbringer

Stormbringer

    I'd love to stay with you all

  • Ex-Admins
  • 2927 posts
  • Sexo:Não informado
  • Localidade:Goiânia - GO
  • Interesses:Atualmente: pesquisa e desenvolvimento de web-games

Posted 01/08/2005, 08:45

pois Zé.

e se vc fizer assim:

$user = "teo";
$query = "SELECT cod_comp FROM principal WHERE user = '$user' ";
$y = mysql_query($query);

será que dá certo?

tenta assim e diga-nos o resultado...
se nao der certo, nos diga qual foi a mensagem de erro devolvida ;)

๑۩۞۩๑Let the Carnage Begin!!๑۩۞۩๑


#6 theteo

theteo

    12 Horas

  • Usuários
  • 183 posts
  • Sexo:Não informado

Posted 01/08/2005, 09:42

vou colocar o código todo aqui, já recebendo $user de um form.
CONTINUA não FUNFANDO.

<html>
<head>
<title>Departamento de Engenharia Civil - Confirmaçao de Dados para EXCLUSÃO</title>
</head>
<body bgcolor="#FFFFFF">
<div align="left">
  <table border="0" width="666" cellspacing="0" cellpadding="0" height="243" align="center">
    <tr>
      <td height="58" colspan="2" valign="top" bgcolor="#E0F5FF"><img src="../php/Imagens/head-02.jpg" width="632" height="86"> </td>
      <td width="34" align="center" valign="middle" bgcolor="#E0F5FF"><div align="center"></div></td>
    </tr>
    <tr>
      <td height="31" colspan="2" valign="middle" bgcolor="#FF0000">        <div align="center">
        <p>
          <b> </b><b><font face="Arial, Helvetica, sans-serif" size="3" color="#000033">P&Aacute;GINA DE EXCLUS&Atilde;O</font></b></p>
        </div></td>
      <td width="34" bgcolor="#E0F5FF" height="31" valign="middle" align="center">&nbsp;</td>
    </tr>
    <tr>
      <td width="126" height="28" bgcolor="#FFFFFF"><div align="center"><strong><font color="#0000FF" size="2">Servidor</font></strong></div></td>
      <td width="506" bgcolor="#FFFFFF">
    <div align="left"></div>

<?
$user = $_POST["nome_user"];
echo ' '.$user.'';
if ($user == ""){ // ROTINA DE VERIFICAÇÃO DE BACKDOOR
echo' "<script>window.location="../php/acesso.php"</script>"';
}
?>


</td>
      <td width="34" height="30" rowspan="4" valign="bottom" bgcolor="#E0F5FF">&nbsp;</td>
    </tr>
    <tr>
      <td height="31" colspan="2" bgcolor="#CCCCCC"><div align="center"><strong><em>Eventos que podem ser Exclu&iacute;dos pelo Servidor </em></strong></div></td>
    </tr>
    <tr>
      <td height="40" colspan="2"><form name="form1" method="post" action="">
     <select>
    <option>Eventos para Exclusão</option>

<?
include"config.php";
$query = "SELECT cod_comp FROM principal WHERE user = '$user' ";
$y = mysql_query($query);
while($x = mysql_fetch_array($y)){
echo"<option value=\"". $x["cod_comp"] ."\">
". $x["cod_comp"] ."
</option>";
}
?>

        </select>
      </form>
            <p>&nbsp;</p>      </td>
    </tr>
    <tr>
      <td height="8" colspan="2"><hr color="#E0F5FF" noshade align="center" width="450" size="1"></td>
    </tr>
    <tr>
      <td height="20" colspan="2" align="center" valign="middle" bgcolor="#FFFFFF">
        <b><font size="1" face="Arial" color="#000031">Copyright&copy; 2005 ENC</font></b> </td>
      <td width="34" bgcolor="#E0F5FF" height="20" valign="top" align="left">
        <p align="center">&nbsp;</p>      </td>
    </tr>
  </table>
</div>
</body>
</html>

FALOW.

Edição feita por: theteo, 01/08/2005, 10:06.


#7 Stormbringer

Stormbringer

    I'd love to stay with you all

  • Ex-Admins
  • 2927 posts
  • Sexo:Não informado
  • Localidade:Goiânia - GO
  • Interesses:Atualmente: pesquisa e desenvolvimento de web-games

Posted 01/08/2005, 12:13

a query dá erro? ou executa normal?

se nao devolver erro, debugue assim:

$query = "SELECT cod_comp FROM principal WHERE user = '$user' ";
echo "<br>".$query."<br>";
$y = mysql_query($query);

o que aparecer na tela, vc copia e cola no campo SQL do phpmyadmin e ve o erro que retorna... se nao retornar erro nem resultados, a consulta nao tem resultado nenhum... se retornar erro, a gente a partir dele consegue saber o que fazer.

๑۩۞۩๑Let the Carnage Begin!!๑۩۞۩๑


#8 theteo

theteo

    12 Horas

  • Usuários
  • 183 posts
  • Sexo:Não informado

Posted 02/08/2005, 07:48

Bem galera, agradecendo a ajuda dos amigos, que me mostraram o caminho vou postar aqui essa experiência para que , talvez, ajude outros.


O que estava gerando problemas era o include......

include"config.php";


Dentro do config eu declarei uma variável com nome $user

$user = "xxxxx"; // seu usuario do db

por isso não funfava de jeito nenhum.

Bem , lição.....THETEO....Cuidado na hora de declarar variáveis.

HAUAUAHUAHAHA. Valeu.

Agora seguinte....aproveitando o tópico...... ficou assim ô:


<?
include"config.php";
$query = "SELECT cod_comp FROM principal WHERE user = '$nome_user' ";
$y = mysql_query($query);
while($x = mysql_fetch_array($y)){
echo"<option value=\"". $x["cod_comp"] ."\">
". $x["cod_comp"] ."
</option>";
}
?>


Só que ele me mostrou tudo que tinha o campo "user" = Téo e teo.

Como eu faço para diferenciar ??????? No select ?

valeu.

#9 Pastor

Pastor

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Não informado

Posted 02/08/2005, 08:44

Se você usa '$user' como seu usuário de conecção ao banco de dados, não poderá usa-la no programa, ele não roda, terá de redefinir $user do formulário para um outro nome ('$user_form' por exemplo).

#10 theteo

theteo

    12 Horas

  • Usuários
  • 183 posts
  • Sexo:Não informado

Posted 02/08/2005, 09:31

Pastor, meu amigo.... Acho que não me expressei bem...

Esse lance da variável está resolvido.

O problema agora é que a busca que eu fiz me trouxe resultados "Téo" e "teo".

A variável se chama $nome_user e seu valor é "Téo", ou seja, eu quero apenas o resultado "Téo".




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq