Comunidad de diseño web y desarrollo en internet online

select dos condiciones y ordenarlos por order by?

Citar            
MensajeEscrito el 05 Abr 2007 02:17 am
Buenas, quisiera saber si se puede realizar la siguiente consulta a la base de datos.
Son dos tablas

table1 // links
id
imagen,
target,
url,
descripcion,
img,
posicion,
categoriaimagen (que es igual al id de la tabla 2)

table18 //categorias les paso este dato porque luego tendre que desplegar el nombre de la categoria.

id;
nombre;

y lo que quiero hacer es lo siguiente:

<?
$checkim = "select * from $table1 where img = '1' and posicion='1' order by categoriaimagen Desc;";
$qryim = mysql_query($checkim) or die ("No se puede seleccionar la consulta porque ".mysql_error());

while ($qry_rim=mysql_fetch_array($qryim)) {
$foto=$qry_rim["imagen"];
$url=$qry_rim["url"];
$descripcion=$qry_rim["descripcion"];
$target=$qry_rim["target"];
?>
<tr>
<td align="center"><p><a href="<? echo $url; ?>" target="<? echo $target; ?>"><img src="<? echo $foto; ?>" alt="<? echo $descripcion; ?>" border="0"></a></p>

como sabran esto me da un error.

Se puede hacer esta clase de consulta dos condiciones y luego ordenarlos por segun campo deseado? o debo realizarlo de otra manera?
:zzz:

Por joup

5 de clabLevel



Genero:Femenino  

firefox
Citar            
MensajeEscrito el 05 Abr 2007 03:00 am
probablemente tu error y que no te has dado cuenta es el $ que tienes en la consulta sql

select * from $table1 where img = '1' and posicion='1' order by categoriaimagen Desc


saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 12 Abr 2007 02:53 pm
No, el $ de table1 es porque en un archivo php distinto asocio el nombre de mis tablas con $table1, $table2, $table3 ejemplo:

$table1=link;
$table18=categoria;
$table3=articulo;

.

Por joup

5 de clabLevel



Genero:Femenino  

firefox
Citar            
MensajeEscrito el 12 Abr 2007 03:25 pm
A lo mejor es porque tus campos img y posicion son enteros y los estas buscando como cadena.
Además asegúrate de que al mysql_query consulte con el identificador de enlace correcto:

Código :

mysql_query($checkim, [identificador_de_enlace])

Y también... asegura que $table1 tenga el valor que deseas, como dices que lo asignas en un php externo.

En fin, sería mas fácil si especificaras que error es el que te devuelve.
PD: utiliza las etiquetas para código, fueron creadas para ayudar a quien te quiere ayudar, asi que... ayúdanos a ayudarte. :wink:

Por Darel

725 de clabLevel

5 tutoriales

 

I'm a human

firefox
Citar            
MensajeEscrito el 25 Abr 2007 12:01 am
jaja no me van a creer :$ pero la respuesta era quitarle el punto y coma a la consulta :I saludos ;)
quedaria asi:
select * from $table1 where img = '1' and posicion='1' order by categoriaimagen Desc
no asi:
select * from $table1 where img = '1' and posicion='1' order by categoriaimagen Desc;

lo del simbolo de peso $ en la tabla 1 es porque es una variable que contiene el nombre de la tabla
por ejemplo
tabla_archivos

$table1= tabla_archivos;

Saludos ;=)

Por joup

5 de clabLevel



Genero:Femenino  

firefox
Citar            
MensajeEscrito el 25 Abr 2007 02:15 pm

joup escribió:

jaja no me van a creer :$ pero la respuesta era quitarle el punto y coma a la consulta :I saludos ;)
quedaria asi:
select * from $table1 where img = '1' and posicion='1' order by categoriaimagen Desc
no asi:
select * from $table1 where img = '1' and posicion='1' order by categoriaimagen Desc;

:?

Por Darel

725 de clabLevel

5 tutoriales

 

I'm a human

firefox

 

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