Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > Mysql

Respuesta
 
Herramientas Desplegado
Antiguo 11-jul-2006, 13:05   #1 (permalink)
nacho004 ha deshabilitado el karma
 
Fecha de Ingreso: noviembre-2005
Ubicación: Córdoba - Argentina
Mensajes: 147
Consulta con condicional

Hola amigos, hace un par de semanas pregunte como podia hace para lograr una consulta con un cierto condicional. Esto me anduvo pero cuando actualizaba los datos.
Ahora quiero realizar una consulta a la BD pero no se porque no funciona.

La tabla donde hago la consulta es asi:

+----------+------+
|campania |actual |
|---------- |------|
| 01_507 | si |
| 01_508 | |
| 01_508_a | si |
| 02_507 | si |
| 02_508 | si |

La consulta que quiero hacer es la siguiente: que me seleccione la fila donde actual ="si" y donde zona es igual a 507 o 508 (esta zona la tomo de otra consulta, por lo que la variable es $salida[zona]) zona= $salida[zona]

La consulta que yo hago es asi:

Código PHP:
<?
$actual
mysql_query("SELECT * FROM campanias WHERE actual='si' && substring(campania,3,3)='$salida[zona]'");
$rowmysql_fetch_array($actual);
?>

lo que no me hace es que seleccione los caracteres despues del primer "_". el formato es xx_xxx y en algunos casos es xx_xxx_x por eso hice un substring que comience del 3 caracter y que tome 3. pero no puedo hacer para que me tome como cadena al campo "campania" Campania seria uno de los campos de la tabla.

Como puedo hacer para que en el substring me tome como cadena al campo que esta en campania?

Saludos!
nacho004 está desconectado   Responder Citando
Antiguo 11-jul-2006, 13:35   #2 (permalink)
claudiovega está en el buen camino
 
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.426
Prueba esto:

Código PHP:
<?
$actual
mysql_query("SELECT * FROM campanias WHERE actual='si' and substring(campania,3,3)='".$salida['zona']."'");
$rowmysql_fetch_array($actual);
?>

Última edición por claudiovega; 11-jul-2006 a las 13:52.
claudiovega está desconectado   Responder Citando
Antiguo 11-jul-2006, 13:38   #3 (permalink)
nacho004 ha deshabilitado el karma
 
Fecha de Ingreso: noviembre-2005
Ubicación: Córdoba - Argentina
Mensajes: 147
Claudio, sigue sin funcionarme y no se porque.... en la respuesta que me diste al otro tema cuando hacie el UPDATE andaba perfectamente, y ahora no se porque cuando quiero relizar la consulta no funciona...
nacho004 está desconectado   Responder Citando
Antiguo 11-jul-2006, 13:53   #4 (permalink)
claudiovega está en el buen camino
 
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.426
indica algun error?
claudiovega está desconectado   Responder Citando
Antiguo 11-jul-2006, 13:55   #5 (permalink)
claudiovega está en el buen camino
 
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.426
Prueba esto, las posiciones estan mal.

Código PHP:
<?
   $actual
mysql_query("SELECT * FROM campanias WHERE actual='si' and substring(campania,4,3)='".$salida['zona']."'");
   
$rowmysql_fetch_array($actual);
?>
claudiovega está desconectado   Responder Citando
Antiguo 11-jul-2006, 15:15   #6 (permalink)
nacho004 ha deshabilitado el karma
 
Fecha de Ingreso: noviembre-2005
Ubicación: Córdoba - Argentina
Mensajes: 147
rentemente funciona, voy a probarlo en las otras consultas que tengo que realizar, cualquier cosa dejo otro mensaje.

Gracias claudio!
nacho004 está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 15:47.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93