Comunidad de diseño web y desarrollo en internet online

Problema cusioso de conexion de BBDD

Citar            
MensajeEscrito el 08 Oct 2008 01:39 pm
Hola Chicos:

Tengo un problema de conexion de BBDD en un servidor (VPS Hostalia) por si alguien lo conoce.

LA conexion a la BBDD esta ok de echo, si fuerzo un error de contraseña me da error al conectar. Dejo aqui los datos de conexion:
<?php

$connect = mysql_connect("localhost","tempoclub","tempo08");
mysql_select_db("tempoclu_tempo",$connect);

?>


Pues bien si hago una colsulta, pasa de mi culo cuando la tabla existe y tiene datos. Si hago la misma consulta desde el servidor mysql me devuelve datos. Dejo el codigo:

$sql= "SELECT * FROM galeria WHERE publicar = 'P' ORDER BY fecha DESC";
//print("sql:".$sql);
$consulta = mysql_query($sql,$connect);

while($row = mysql_fetch_array($consulta)){
$idfoto=$row["idfoto"];
$fecha=$row["fecha"];
print($idfoto."-".$fecha);
}

y este es el error:


Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/vhosts/tempoclub.net/httpdocs/galeria.php on line 10

Por favor decidme algo ya que estoy volviendome loco....

gracias ;)

salu2

Por eduu

40 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 08 Oct 2008 02:42 pm
Quita el segundo parametro($connect) de mysql_query, dejalo así: mysql_query($sql);

saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 08 Oct 2008 03:09 pm
Una recomendacion es que cambies el sql de esta forma:

$sql= "SELECT * FROM galeria WHERE publicar like 'P' ORDER BY fecha DESC";

utiliza el like en ves del igual(=)

Por jpcw

Claber

1715 de clabLevel

1 tutorial

Genero:Masculino  

AlgoritmicBrainDesigner

firefox
Citar            
MensajeEscrito el 08 Oct 2008 03:11 pm
Gracias a ambos.... he probado los dos consejos, y el error sigue siendo el mismo.... :(

Por eduu

40 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 08 Oct 2008 03:32 pm
El error es simple, al momento de que quieres ejecutar tu consulta, tu conexión esta cerrada. Revisa que no la cierres antes o vuelve a conectarte antes de ejecutar el query, con esto evitarás que el query ya no pase de tu culo. :wink:

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox
Citar            
MensajeEscrito el 08 Oct 2008 03:37 pm

jpcw escribió:

Una recomendacion es que cambies el sql de esta forma:

$sql= "SELECT * FROM galeria WHERE publicar like 'P' ORDER BY fecha DESC";

utiliza el like en ves del igual(=)

A por cierto, de eso jpcw, como esta comparando contra un valor fijo, el = esta bien. No es necesario el like. :wink:

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox
Citar            
MensajeEscrito el 08 Oct 2008 03:52 pm
negativo.... lo he puesto justo encima de la consulta y sigue igual.... de hecho antes estaba en un include un par de líneas mas arriba.

en cuanto a cerrar, tengo la mala costumbre de no cerrar nunca la conexion...

salu2

Por eduu

40 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 08 Oct 2008 04:05 pm
Las conexiones se cierran al finalizar el script...

La carta que me queda es:

¿Estas trabajando sobre linux? ¿El nombre de la tabla cuando la definiste lo pusiste todo en minuscula?. En linux, hay diferencia entre mayúsculas y minúsculas.

saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 08 Oct 2008 04:12 pm
trabajo con linux y si.. esta todo en minusculas... las verdad es que llevo 3 años desarrollando en php y es la primera vez que me ocurre esto....

:(

Por eduu

40 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 08 Oct 2008 04:18 pm
Imprime el error que te genera mysql_query, debe estar fallando por algo.

saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 08 Oct 2008 04:25 pm
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/vhosts/tempoclub.net/httpdocs/galeria.php on line 12

Por eduu

40 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 08 Oct 2008 04:48 pm
abajo de mysql_query imprime esto:

Código :

echo mysql_error(); 


Ahí verás el mensaje de error, seguro es por tu nombre de tabla o campo o algun detallito así, con mysql_error, lo verás muy bien explicado. Es todo. :wink:

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox
Citar            
MensajeEscrito el 09 Oct 2008 08:25 am
bueno... gracias a todos.... parece que esta resulto... gracas a echo mysql_error();

Tenias varias BBDD y estaba leyendo mal la BBDD.. esta claro que tenía que ser una chorrada, porque no tenía sentido este error..

gracias de nuevo

ciao

Por eduu

40 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.