Jump to content
ricardoM92

problema em select para guardar um valor

Recommended Posts

ricardoM92

ola estou a fazer um site em que faço as encomendas, mas deparei-me com um problema ... precisava de o cod_cliente e por isso fiz esta query ...

<?php
session_start();
$_SESSION['username'];
//
$nome=$_SESSION['username'];
   //
$ligacao=mysql_connect('localhost','root','')or die("A ligação ao servidor está indisponivel.");             // ligação ao localhost
mysql_select_db('site',$ligacao)or die("Impossivel aceder à base de dados.")
//
$sql3="SELECT cod_cliente FROM site.cliente WHERE nome_utilizador ='$nome'";
$resultado3=mysql_query($sql3,$ligacao);
//
echo $resultado3;
?>

mas não corre. podem ajudar-me no problema?

obrigado []s

Share this post


Link to post
Share on other sites
ricardoM92

boas :)

não eu dou as tabelas sempre nomes no singular :S

era suposto retornar o cod_cliente, mas não retorna

Share this post


Link to post
Share on other sites
isapinhal

Amigo esperimenta isto:

<?php
session_start();
$_SESSION['username'];
//
$nome=$_SESSION['username'];
   //
$ligacao=mysql_connect('localhost','root','')or die("A ligação ao servidor está indisponivel.");             // ligação ao localhost
mysql_select_db('site',$ligacao)or die("Impossivel aceder à base de dados.")
//
$sql3="SELECT cod_cliente FROM site.cliente WHERE nome_utilizador ='$nome'";
$result=mysql_query($sql3,$ligacao);
$resultado3 = mysql_fetch_array($result,MYSQL_BOTH);
//
echo $resultado3[0];
?>

Pelo que vejo o valor que estas a fazer echo é á query, depois precisas de transformar a query num valor, e ai sim fazes o echo.

Nao que esqueças que como o valor representa uma array tens que por no fim da variavel 

[0]

  quando esta so representa 1 valor.

Aconselho te tambem a teres um script so com a ligaçao, e fazeres um require do mesmo.

Espero que te tenha ajudado.

Cumpz

IsapINHAL

Share this post


Link to post
Share on other sites
isapinhal

@isapinhal,

O que dizes está correcto. Porém o que o OP se queixa é que dá erro no select. Já pedi para indicar qual é o erro, fica aqui a forma de o obter :

$result=mysql_query($sql3,$ligacao) or die(mysql_error());

Sim tens razao, mas em termos de codigo, pelo que vi, era o que faltava... Agora o nome das tabelas, ligaçao, DB... Tem que estar correctos se nao vai dar.

Mas como dizes e bem vamos esperar pelo erro...

Cumpz

IsaPinhal

Share this post


Link to post
Share on other sites
mAiN_iNfEcTiOn

Eu tenho quase - e repito QUASE - a certeza que o problema é a falta de ';' no final da linha:

mysql_select_db('site',$ligacao)or die("Impossivel aceder à base de dados.")

Porque assim, vai dar um T_<QUALQUER COISA> a apontar para a linha a seguir :) .... Mas isso é o que eu acho :)

Share this post


Link to post
Share on other sites
ricardoM92

o erro que dá é

Parse error: syntax error, unexpected T_VARIABLE in C:\xampp\htdocs\site_pap\definir.php on line 10

:S

Share this post


Link to post
Share on other sites
Lfscoutinho

Boas,

Afinal não dá erro no SQL, falta-te um ponto-e-vírgulo como o @mAiN_iNfEcTiOn já referiu!

Share this post


Link to post
Share on other sites
ricardoM92

muito obrigado :)

vou rever a situação agora :)

peço desculpa pelos meus erros básicos :S

Share this post


Link to post
Share on other sites
mAiN_iNfEcTiOn

Boas,

Acontece muito no início... Não te preocupes :confused:

:D Não é só no início... Às vezes dou por mim com erros porque falta um ponto ou uma vírgula :D

Mas regra geral, sempre que vires um erro T_<QUALQUER COISA> será a falta de alguma coisa na linha anterior (um ; ou uma aspa, etc)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.