elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 04:51  


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)

+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP
| | | |-+  Si contiene unos caracteres
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Si contiene unos caracteres  (Leído 921 veces)
dimitrix


Desconectado Desconectado

Mensajes: 4.059



Ver Perfil WWW
Si contiene unos caracteres
« en: 8 Septiembre 2008, 16:44 »

Bueno, estoy creando un progamita en sql que te muesta:

nombre, numero, sms y fecha.

Es para ordenador todos los sms que tengo y guardarlos.

El panel de control para guardar los datos y para leer todo esta bien, el problema me surge cuando quiero hacer que se muestren solos los enviados en el mes de enero, la fecha la guardo en este sistem: "dd/mm/aaaa", entonces si busco enero tendría que ver los que contienen "01/2008", ahí es donde me pierdo, el código para leer todo (y por si a alguien le interesa es:

Código
<?php
 
mysql_connect("localhost","buscarde_usms","111111");
 
$result = mysql_db_query("buscarde_sms"," SELECT * FROM `2008`");
 
while($fila = mysql_fetch_array($result))
 
{
echo '<table border="0" width="50%" id="table1">
<tr>
<td bgcolor="#808080"><font color="#FFFFFF">'
.$fila["Nombre"].'</font></td>
<td bgcolor="#808080"><font color="#FFFFFF">'
.$fila["Número"].'</font></td>
<td bgcolor="#808080"><font color="#FFFFFF">'
.$fila["Fecha"].'</font></td>
</tr>
<tr>
<td colspan="3" bgcolor="#C0C0C0">'
.$fila["Mensaje"].'</td>
</tr>
</table><br>'
;
 
 
}
mysql_free_result($result);
?>

Creo que tendría que cambiar la linea:

Código
$result = mysql_db_query("buscarde_sms"," SELECT * FROM `2008`");

Pero no se muy bien que poner, es decir como decirle "sólo los que en el parametro "fecha" contengan "esto"

Bueno, como ya dije estoy empezando a leer SQL para aprender, por eso quise hacer esto para aprender más, luego si sale chulo pondré todo el código y eso.

Un saludo y gracias.


En línea




luiggy2


Desconectado Desconectado

Mensajes: 431


¡ Hello word ! XD


Ver Perfil
Re: Si contiene unos caracteres
« Respuesta #1 en: 8 Septiembre 2008, 17:05 »

No se si te entendí bien, pero por si acaso busca información sobre "where" y "like" al hacer consultas en sql. Perdona que no te ponga alguna página, pero tengo poco tiempo, después si puedo te lo pongo.


Saludos!


En línea

" Las grandes ideas suelen salir la mayoría de veces de grandes estupideces "
luiggy2


Desconectado Desconectado

Mensajes: 431


¡ Hello word ! XD


Ver Perfil
Re: Si contiene unos caracteres
« Respuesta #2 en: 8 Septiembre 2008, 19:07 »

UN ejemplo sería algo asi:
Código
$result = mysql_db_query("buscarde_sms"," SELECT * FROM `2008` WHERE date >=
01/01/2008"
);
 

No se si así te funcionará, pero puedes probar.
En línea

" Las grandes ideas suelen salir la mayoría de veces de grandes estupideces "
dimitrix


Desconectado Desconectado

Mensajes: 4.059



Ver Perfil WWW
Re: Si contiene unos caracteres
« Respuesta #3 en: 8 Septiembre 2008, 19:17 »

Nop... lo que necesito es que "contenga", no que "sea" mayor, menor ni nada.
En línea




luiggy2


Desconectado Desconectado

Mensajes: 431


¡ Hello word ! XD


Ver Perfil
Re: Si contiene unos caracteres
« Respuesta #4 en: 8 Septiembre 2008, 19:38 »

Prueba esto:

Código
$result = mysql_db_query("buscarde_sms"," SELECT * FROM `2008` WHERE date LIKE '%/01/2008'");
 


Saludos!
En línea

" Las grandes ideas suelen salir la mayoría de veces de grandes estupideces "
dimitrix


Desconectado Desconectado

Mensajes: 4.059



Ver Perfil WWW
Re: Si contiene unos caracteres
« Respuesta #5 en: 8 Septiembre 2008, 20:21 »

Sí, muchas gracias amigo.

Ya se una cosa más.
En línea




ohk


Desconectado Desconectado

Mensajes: 1.578


Some times I think i'm crazy, I'm crazy o so crazy


Ver Perfil WWW
Re: Si contiene unos caracteres
« Respuesta #6 en: 8 Septiembre 2008, 22:09 »

Prueba esto:

Código
$result = mysql_db_query("buscarde_sms"," SELECT * FROM `2008` WHERE date LIKE '%/01/2008'");
 


Saludos!

Código
$result = mysql_db_query("buscarde_sms"," SELECT * FROM `2008` WHERE date REGEXP '01/2008$'");
 

De esa forma o de esta otra:

Código
$result = mysql_db_query("buscarde_sms"," SELECT * FROM `2008` WHERE date REGEXP '^01/2008'");
 

Para mas información:

http://dev.mysql.com/doc/refman/5.0/es/pattern-matching.html

Es mejor utilizar REGEXP que LIKE

Un saludo

OHK

En línea

Y es que a veces pienso, que si no estubiera loco, no podría salir adelante.
dimitrix


Desconectado Desconectado

Mensajes: 4.059



Ver Perfil WWW
Re: Si contiene unos caracteres
« Respuesta #7 en: 8 Septiembre 2008, 22:46 »

Gracias brother.
En línea




Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[Ayuda] Leer unos caracteres y eliminarlos
.NET
Edu 2 334 Último mensaje 10 Abril 2011, 18:11
por Edu
la pc remota no contiene nombres de usuario
Seguridad
elhackerB 0 300 Último mensaje 18 Noviembre 2011, 00:43
por elhackerB
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines