Jump to content
Darkling

[Resolvido] Ligar base de dados

Recommended Posts

Darkling

Boas

Como faço para ligar uma base de dados a um servidor que esta a usar cpanel ?

Eu uso isto

function ligacao() {
    $liga = mysql_connect('localhost','root', '');
    mysql_select_db('acigapt_Cae');
    return $liga;

Mas ele nao encontra nada na base de dados nao apresenta resultados nenhuns mas tbm nao da erro

Share this post


Link to post
Share on other sites
Andrepereira9

O Servidor tem que te dar uma string de conexão. É essa a string que tens de utilizar. Procura na secção da base de dados


A informática chegou para resolver problemas que antes não existiam

Quem ri por último é porque está conectado a 52 Kbs.

Share this post


Link to post
Share on other sites
Darkling

hmm como sou aqui um bocado noob xD consegues me dizer onde é essa secção xD? Obrigado

Share this post


Link to post
Share on other sites
brunoais

Experimenta:

/frontend/x3/sql/index.html

Ou na parte de:

MySQL® Databases


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Share this post


Link to post
Share on other sites
taviroquai

Boas

Como faço para ligar uma base de dados a um servidor que esta a usar cpanel ?

Eu uso isto

function ligacao() {
    $liga = mysql_connect('localhost','root', '');
    mysql_select_db('acigapt_Cae');
    return $liga;

Mas ele nao encontra nada na base de dados nao apresenta resultados nenhuns mas tbm nao da erro

No Cpanel, como o brunoais disse, cria uma bd no menu Mysql Databases.

Cria um user e dá privilégios a esse user para usar essa bd.

No teu scritp PHP, coloca o user e a password que criaste:

$phpuser = 'acigapt_user';
$password = '';
$liga = mysql_connect('localhost',$phpuser, $password);

Activa os erros de PHP... coloca isto no inicio do ficheiro PHP para debugares...

ini_set('display_errors', 1);

Cumps

Share this post


Link to post
Share on other sites
Darkling

Fiz isso , mas continua sem aparecer  , nem erro dá .....  o que eu criei  foi um scrip para procurar que no xampp funciona correctamente... por isso acho que o que  deve estar mal é a ligação ao server ..

ini_set('display_errors', 1);

$phpuser = 'acigapt_user';
$password = 'acigaia';
$liga = mysql_connect('acigaia.pt',$phpuser, $password);

Share this post


Link to post
Share on other sites
brunoais

O display errors não te vai ajudar com esse.

Se o mysql_connect() retorna false, é pq algo está errado. Usa o mysql_error() para saber qual é o problema.


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Share this post


Link to post
Share on other sites
Darkling

O erro que dá é ..

Parse error: syntax error, unexpected T_VARIABLE in /home/acigapt/public_html/procurar.php on line 10

<?php



$phpuser = 'acigapt_user';
$password = 'acigaia';
$liga = mysql_connect('acigaia.pt',$phpuser, $password);
mysql_error() 

$procurar = (isset($_GET['like'])) ? $_GET['like'] : "";

Share this post


Link to post
Share on other sites
IvanGS

é porque te falta um ' ; ' na linha 9...

mete o código da página aqui...

Share this post


Link to post
Share on other sites
Darkling

$phpuser = 'acigapt_user';
$password = 'acigaia';
$liga = mysql_connect('acigaia.pt',$phpuser, $password);
mysql_error()

$procurar = (isset($_GET['like'])) ? $_GET['like'] : "";

Faltava ; no mysql_error.

Agora continua sem aparecer nada mas ja nao da erro :\

Posso-me é ter enganado no codigo mas deixo-o aqui ..

Index:

	 <form method="get" action="procurar.php">
                            <br />
                           <input class="texto" type="text" name="like" value="Procurar..." onclick="if(this.value=='Procurar...')this.value='';" onblur="if(this.value=='')this.value='Procurar...';" />


						<br />
						<br />

				   </form>

Procurar.php :

<?php $phpuser = 'acigapt_user';
$password = 'acigaia';
$liga = mysql_connect('acigaia.pt',$phpuser, $password);
mysql_error();

$procurar = (isset($_GET['like'])) ? $_GET['like'] : "";

                      
                            if ($procurar!="") {
                                
                                $produtos_procura = mysql_query("SELECT `nome`, `link` FROM `acigapt_Cae WHERE (CONCAT(`nome`) LIKE '%$procurar%') ");
                                while ($so_um_produto = mysql_fetch_array($produtos_procura)) {
	                        echo " ".$so_um_produto['nome']."   ".$so_um_produto['link']."";
                                echo "</div>";
							echo "</div>";
							}
                               
                         
						}
                        ?>

Share this post


Link to post
Share on other sites
brunoais

Tu leste no manual do php como é que o mysql_error() funciona? Acho q seria melhor começar por ler lá e depois voltar para perguntar mais


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Share this post


Link to post
Share on other sites
IvanGS

echo mysql_errno($liga) . ": " . mysql_error($liga). "\n";

ya, mysql_error, mas não lhe das a variável com a ligação como é que queres que ele te mostre se há erros? OMFG !

Share this post


Link to post
Share on other sites
brunoais

echo mysql_errno($liga) . ": " . mysql_error($liga). "\n";

ya, mysql_error, mas não lhe das a variável com a ligação como é que queres que ele te mostre se há erros? OMFG !

:wallbash:

O problema n é o que afirmas. O problema é ele não usar o echo para mostrar a mensagem de erro

echo mysql_error();


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Share this post


Link to post
Share on other sites
IvanGS

:wallbash:

O problema n é o que afirmas. O problema é ele não usar o echo para mostrar a mensagem de erro

echo mysql_error($liga);

e sabes pq? pq não tens a variável de ligação no mysql_error. tenta falar com um surdo a ver se ele te responde... é exactamente a mesma coisa...

Share this post


Link to post
Share on other sites
brunoais

e sabes pq? pq não tens a variável de ligação no mysql_error. tenta falar com um surdo a ver se ele te responde... é exactamente a mesma coisa...

Manual PHP:

mysql_error ([ resource $link_identifier ] )
If the link identifier is not specified, the last link opened by mysql_connect() is assumed.

E agora? Já reparaste q isso q escreveste está errado?


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Share this post


Link to post
Share on other sites
IvanGS

a mim aparece-me certo...

mas se é esso o caso eu escrevo outra vez, não seja o problema...

if (!$liga)
  {
  die(mysql_error());
  }
mysql_close($liga);

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.