Ir para conteúdo

POWERED BY:

Arquivado

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

imp

Erro em mysql_query()?

Recommended Posts

:blink: Tô doidin doidin tentanto acessar listar uma tabela em MySql, e num consigo. Já baixei varios exemplos e todos usam a mesma sintaxe q eu. Veja soh:

 

---------[ Inicio do Codigo ]------

<HTML>

<BODY>

 

<h1> Conexão com MySql </h1>

<?php

$conn = mysql_connect("localhost", "root", "") or

die('Não foi possivel abrir a conexão<br>');

 

$base = mysql_select_db("test",$conn) or

die('Falha na abertura na Base de Dados<br>');

 

$cmd = "SELECT * FROM curso";

$consulta = mysql_query($cmd,$base) or

die("Não foi possivel fazer a seleção");//linha causador do erro

echo "<font color=green> Tudo Ocorreu Bem </font><br>";

 

$NumRows = mysql_num_rows($consulta);

 

echo "Total de Registros: $NumRows <br>";

?>

<table width="100%">

<tr>

<td>

ID

</td>

<td>

Curso

</td>

Area

<td>

</td>

</tr>

<?

$i=0;

for($i=0;$i<$NumRows;$i++) {

$campo = mysql_fecth_array($consulta);

?>

<tr>

<td>

<? echo "$campo[0]" ?>

</td>

<td>

<? echo "$campo[1]" ?>

</td>

<? echo "$campo[2]" ?>

<td>

</td>

</tr>

<?

}

?>

</table>

</BODY>

</HTML>

---------[ fim do codigo ]----------

 

Aparentemente nada de errado, vim em muitos exemplos usando desse jeito, porem qdo rodo: (http://localhost/php/index2.php)

 

-------[ resulado no browser ]----------

Conexão com MySql

 

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in d:\inetpub\wwwroot\php\index2.php on line 16

Não foi possivel fazer a seleção

--------------[ fim ]------------

Já aconteceu isso com alguem? qq dica, sugestão, conselho, "achos" eh mto bem vinda.

 

Obrigado.

Igor

Compartilhar este post


Link para o post
Compartilhar em outros sites

$consulta = mysql_query($cmd,$base) ordie("Não foi possivel fazer a seleção");Eu "ACHO" que tem que trocar essa variável $base pela variável $conn da conexão com o bd. Testa ai e ve se da certo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara faz assim:::$conn = mysql_connect("localhost", "root", "") or die('Não foi possivel abrir a conexão<br>');mysql_select_db("test",$conn) or die('Falha na abertura na Base de Dados<br>');$cmd = "SELECT * FROM curso";$consulta = mysql_query($cmd) or die("Não foi possivel fazer a seleção");//linha causador do erroecho "<font color=green> Tudo Ocorreu Bem </font><br>";Se não der na variável $conn adicione o pass do seu root :blink:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in d:\inetpub\wwwroot\php\index2.php on line 16

 

O erro é bastante direto, o link de conexão que você passou nõa é valido.

Pra evitar esse tipo de coisa use a sintaxe curta da função mysql_query, fornecendo apenas a query.

Compartilhar este post


Link para o post
Compartilhar em outros sites

----------------------------------------------O meu arquivo de conexão é assim:----------------------------------------------<?php $server="server"; $usuario="user"; $senha="pwd"; $con=mysql_connect($server,$usuario,$senha); $basededados="dbname"; $seldb=mysql_select_db($basededados,$con);?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dizem as boas técnicas de programação que possíveis excessões sempre devem ser tratadas. hehehe

Algo do tipo: mysql_connect($server, $usuario, $senha) or die("Nao foi possivel conectar.");

 

Nesse caso, você não deve executar a mysql_select_db() se não tiver certeza de que a conexão foi feita com sucesso, há várias maneiras de tratar esta excessão... fica a cargo da sua imaginação!! :lol:

 

Outra coisa... dá uma pesquisada sobre classes de abstração de banco de dados, elas servem para que você use funções genéricas para diferentes bd's... no seu caso, você está usando as funções do MySQL... numa eventual troca de sgdb, você teria que refazer boa parte do código... usando classes de abstração, as mudanças seriam apenas no código sql.

 

Nessa horas o google é seu amigo!

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.