Jump to content


Photo

Problema Na Concateção


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

#1 Thales

Thales

    Turista

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

Posted 31/08/2006, 21:28

eae pessoal..nao to conseguindo fazer um comando aqui no php e mySQL sera que vcs me ajudam ?
olhem o que eu fiz:

$user = "SELECT nome
		 FROM usuarios
		 WHERE id = ".$dados['id_user']."
		 ORDER BY id DESC
		 ";
$result_user = mysql_query($user) or die(mysql_error());
$mostra_user = mysql_num_rows($result_user);

echo "".$mostra_user['nome']."";


e aparece o seguinte erro:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY id DESC' at line 4


Se alguem souberr o que é..por favor ajudem-me!..=D
vlw pessoal!
E-mail: thalesrm[arroba]gmail[ponto]com
MSN: thalesrm[arroba]gmail[ponto]com

#2 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 31/08/2006, 22:08

aspas SIMPLES antes do ORDER BY ;)

$user = "SELECT nome FROM usuarios WHERE id = '"{$dados['id_user']}"' ORDER BY id DESC";
$result_user = mysql_query($user) or die(mysql_error());
$mostra_user = mysql_num_rows($result_user); // AQUI IRÁ PEGAR A QUANTIDADE DE LINHAS AFETADAS!
// use á FUNÇÃO, MYSQL_FETCH_ARRAY() no lugar do MYSQL_NUM_ROWS()

echo $mostra_user['nome'];

T+
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#3 Thales

Thales

    Turista

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

Posted 31/08/2006, 22:15

agora nao apareceu nada na tela...=\
E-mail: thalesrm[arroba]gmail[ponto]com
MSN: thalesrm[arroba]gmail[ponto]com

#4 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 31/08/2006, 22:39

A váriavel $dados['id_user'] vem de outra "CONSULTA" do banco de dados ?

Para exibir informações, use o MYSQL_FETCH_ARRAY() em vez de MYSQL_NUM_ROWS()


T+

Edição feita por: Goku Jr, 31/08/2006, 22:41.

-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#5 Thales

Thales

    Turista

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

Posted 31/08/2006, 22:45

isso mesmo..vem de outra consulta.
E-mail: thalesrm[arroba]gmail[ponto]com
MSN: thalesrm[arroba]gmail[ponto]com

#6 Allisson

Allisson

    12 Horas

  • Usuários
  • 239 posts
  • Sexo:Masculino
  • Localidade:Alagoas
  • Interesses:PHP

Posted 31/08/2006, 23:05

$user = "SELECT nome FROM usuarios WHERE id = ".$dados['id_user']." ORDER BY id DESC ";$result_user = mysql_query($user) or die(mysql_error());$mostra_user = mysql_num_rows($result_user);echo "".$mostra_user['nome']."";

Tenta assim:

$user = "SELECT nome FROM usuarios WHERE id = ".$dados['id_user']."		 ORDER BY id DESC		 ";
$result_user = mysql_query($user) or die(mysql_error());
$mostra_user = mysql_fetch_array($result_user);
echo "".$mostra_user['nome']."";

vlws nao sei se vai ajudar mas ta ae.

se nao funfar postae.
Allisson Rafael de Brito Araujo

Devagar e sempre. Se Deus é por nós, quem será contra nós?

#7 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 01/09/2006, 08:36

Rode este script:
$user = "SELECT nome FROM usuarios WHERE id = '"{$dados['id_user']}"' ORDER BY id DESC";
$result_user = mysql_query($user) or die(mysql_error());
if (mysql_num_rows($result_user) > 0) {
 $mostra = mysql_fetch_array($result_user);
 echo "{$mostra['nome']}<br />";
} else {
 echo "Nenhum registro encontrado!";
}

T+

Edição feita por: Goku Jr, 01/09/2006, 08:36.

-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#8 Thales

Thales

    Turista

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

Posted 02/09/2006, 11:13

aeee.conegui aqui pessoal..vlw mais uma vez!!!
E-mail: thalesrm[arroba]gmail[ponto]com
MSN: thalesrm[arroba]gmail[ponto]com

#9 sekoloko

sekoloko

    12 Horas

  • Usuários
  • 132 posts
  • Sexo:Masculino
  • Localidade:Santa Catarina

Posted 03/09/2006, 22:59

Rode este script:

$user = "SELECT nome FROM usuarios WHERE id = '"{$dados['id_user']}"' ORDER BY id DESC";
$result_user = mysql_query($user) or die(mysql_error());
if (mysql_num_rows($result_user) > 0) {
 $mostra = mysql_fetch_array($result_user);
 echo "{$mostra['nome']}<br />";
} else {
 echo "Nenhum registro encontrado!";
}

T+


só um detalhe..
quando se usa aspas duplas, não precisa concatenar...
é melhor vc fazer tipo:
$id = $dados[''id_user];
$user = "SELECT nome FROM usuarios WHERE id=$id ORDER BY id DESC";

assim vc não precisa se estressar com a concatenação..
aspas simples exigem concatenação, porém, aspas duplas interpretam as variáveis...
(y)
valeu !




1 user(s) are reading this topic

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

IPB Skin By Virteq