¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.

quien sabe programar en PHP y usar la base de datos mySQL

4 participantes

 :: Foro :: Off Topic

Ir abajo

quien sabe programar en PHP y usar la base de datos mySQL Empty quien sabe programar en PHP y usar la base de datos mySQL

Mensaje por Darcrow Dom Nov 08, 2009 7:42 pm

oigan jovenes quien sabe programar en PHP y usar las bases de datos mySQL?, tengo un problema "al parecer" sencillo pero que ya llevo meses sin poder resolver o poder googlear con una respuesta satisfactoria. pero antes de comenzar con el tecnicismo quisiera si alguien sabe Razz
Darcrow
Darcrow
Junior
Junior

Sexo : Masculino
Mensajes : 58
Edad : 44
Lugar : Atras de ti.. BUUU!!
Inscripción : 25/06/2009

http://darcrow-en-pelotas.com

Volver arriba Ir abajo

quien sabe programar en PHP y usar la base de datos mySQL Empty Re: quien sabe programar en PHP y usar la base de datos mySQL

Mensaje por Guason Dom Nov 08, 2009 11:28 pm

Bueno en PHP no se pero en SQL si!!! estudio analista de sistemas y si te puedo ser de ayuda con gusto!!

XD
Guason
Guason
Top Gun
Top Gun

Sexo : Masculino
Mensajes : 318
Edad : 34
Lugar : Misiones
Inscripción : 23/05/2009

Volver arriba Ir abajo

quien sabe programar en PHP y usar la base de datos mySQL Empty Re: quien sabe programar en PHP y usar la base de datos mySQL

Mensaje por FALKEN Lun Nov 09, 2009 1:33 pm

yo se un poco de mySql xD!!!
FALKEN
FALKEN
Hero
Hero

Sexo : Masculino
Mensajes : 595
Edad : 33
Lugar : Colombia
Inscripción : 02/09/2008

Volver arriba Ir abajo

quien sabe programar en PHP y usar la base de datos mySQL Empty Re: quien sabe programar en PHP y usar la base de datos mySQL

Mensaje por Darcrow Lun Nov 09, 2009 9:14 pm

Ok con eso tengo para saber si el problema es en el PHP o en el MySQL

Tengo una base de datos encodeado en UTF-8 donde almanece tanto caracteres latinos como caracteres japoneses (Hiragana y Katakana).
ejemplo:
namejname
monicaモニカ
ahora bien.. usando phpMyAdmin, hago el siguiente query:

SELECT * FROM table WHERE name LIKE %Monica%
y obtengo 1 resultado.

SELECT * FROM table WHERE jname LIKE %モニカ%
y obtengo el mismo resultado.

Osea que TODO trabaja perfectamente como deseo que lo haga.. el problema consiste en lo siguiente:

Mediante PHP creo un input sencillo para realizar una busqueda:
Código:

<?php
echo '<form action="'.$_SERVER['PHP_SELF'].'" method="get">';
echo 'Search <input type="text" name="search" value="'.@$_GET['search'].'">';
echo '</form>';
?>
utilizo el metodo GET para obtener el input y llamo la misma pagina para procesarlo en cuyo caso tendra lo siguiente:

Código:
if(!empty($_GET['search'])){
  $connection=mysql_connect("localhost","root");
  mysql_select_db("names");
  mysql_query("SET CHARACTER SET utf-8");
  $result = mysql_query("SELECT * FROM table WHERE name LIKE %".$_GET['search']."%");
  $num_rows = mysql_num_rows($result);
  echo "$num_rows Rows";
 }

lo que obtengo a continuacios es que si ingreso la palabra monica obtengo 1 resultado

PERO cuando ingreso algun caracter en japones como モニカ NO obtengo resultado alguno, en cambio en phpMyAdmin si sale resultado Mad

solo obtengo resultado cuando pongo 1 unico caracter como pero eso no es practico.

teorias?
Darcrow
Darcrow
Junior
Junior

Sexo : Masculino
Mensajes : 58
Edad : 44
Lugar : Atras de ti.. BUUU!!
Inscripción : 25/06/2009

http://darcrow-en-pelotas.com

Volver arriba Ir abajo

quien sabe programar en PHP y usar la base de datos mySQL Empty Re: quien sabe programar en PHP y usar la base de datos mySQL

Mensaje por Guason Lun Nov 09, 2009 11:07 pm

la verdad no se que estara funsionando mal con las caracteres japonese

la parte de SQL esta bien... es lo que te puedo desir pero voy a averiguar que pasa

tengo contactos que conocendel tema!!!

al principio creia que no estabas llamando mal a mysql... pero si te sale la consulta con caracteres latinos esta bien!! hay que ver si PHP reconoce cararcteres japonese la vedad que no se si los reconoce

bueno te aberiguo y te comente despues XD
Guason
Guason
Top Gun
Top Gun

Sexo : Masculino
Mensajes : 318
Edad : 34
Lugar : Misiones
Inscripción : 23/05/2009

Volver arriba Ir abajo

quien sabe programar en PHP y usar la base de datos mySQL Empty Re: quien sabe programar en PHP y usar la base de datos mySQL

Mensaje por Darcrow Dom Nov 15, 2009 7:33 pm

Haber para los viciosos del mysql aqui les tengo una "facilita"

Miren lo que intento hacer ahora es sortear la base de datos por medio de las clasicas "letras"
A B C D E F G .. etc

SELECT * FROM table1 WHERE column1 LIKE "A%"
SELECT * FROM table1 WHERE column1 LIKE "B%"
con esto me da resultado de todas las palabras que comienzas con la determinada letra...

Ok ahora lo que quiero hacer es sortear por medio de numeros y simbolos.. he intentado hacer esto:
SELECT * FROM table1 WHERE column1 LIKE "[^a-z]%"
SELECT * FROM table1 WHERE column1 NOT LIKE "[a-z]%"
pero no me funciona.. estoy haciendo algo mal o tengo mala la sintaxis?
Lo que ando usando actualmente es lo siguiente:
SELECT * FROM table1 WHERE column1 LIKE "0%" OR column1 LIKE "1%" .. .. OR column1 LIKE "9%"
pero es ineficiente y salvaje, ya que en la DB no solo tengo palabras que comienzan con numeros sino con simbolos como #,@ y pues obviamente no me funciona al 100%

escucho sugerencias scratch
Darcrow
Darcrow
Junior
Junior

Sexo : Masculino
Mensajes : 58
Edad : 44
Lugar : Atras de ti.. BUUU!!
Inscripción : 25/06/2009

http://darcrow-en-pelotas.com

Volver arriba Ir abajo

quien sabe programar en PHP y usar la base de datos mySQL Empty Re: quien sabe programar en PHP y usar la base de datos mySQL

Mensaje por Azioth Mar Nov 17, 2009 10:38 am

Mira mucho no se de php, pero corresponde que donde va la condicion del LIKE valla una expresion regular?
Azioth
Azioth
Administrador
Administrador

Sexo : Masculino
Mensajes : 1166
Edad : 37
Inscripción : 29/02/2008

http://www.LatinHope.com.ar

Volver arriba Ir abajo

quien sabe programar en PHP y usar la base de datos mySQL Empty Re: quien sabe programar en PHP y usar la base de datos mySQL

Mensaje por FALKEN Mar Nov 17, 2009 8:57 pm

Darcrow escribió:Haber para los viciosos del mysql aqui les tengo una "facilita"

Miren lo que intento hacer ahora es sortear la base de datos por medio de las clasicas "letras"
A B C D E F G .. etc

SELECT * FROM table1 WHERE column1 LIKE "A%"
SELECT * FROM table1 WHERE column1 LIKE "B%"
con esto me da resultado de todas las palabras que comienzas con la determinada letra...

Ok ahora lo que quiero hacer es sortear por medio de numeros y simbolos.. he intentado hacer esto:
SELECT * FROM table1 WHERE column1 LIKE "[^a-z]%"
SELECT * FROM table1 WHERE column1 NOT LIKE "[a-z]%"
pero no me funciona.. estoy haciendo algo mal o tengo mala la sintaxis?
Lo que ando usando actualmente es lo siguiente:
SELECT * FROM table1 WHERE column1 LIKE "0%" OR column1 LIKE "1%" .. .. OR column1 LIKE "9%"
pero es ineficiente y salvaje, ya que en la DB no solo tengo palabras que comienzan con numeros sino con simbolos como #,@ y pues obviamente no me funciona al 100%

escucho sugerencias scratch


podrías usar la sentencia AND o hacer sub querys ...para hacer la consulta que tu deseas yo usaría el AND y pondría cada símbolo por que utilizando OR la BD no hace el barrido completo, en cambio utilizando AND estas obligando a la BD a que te arroja ambos resultados.

que error te suelta la base de datos, en la parte donde lanza la excepcion donde dice 'near'

si no he entendido el problemas hasme saber xd
FALKEN
FALKEN
Hero
Hero

Sexo : Masculino
Mensajes : 595
Edad : 33
Lugar : Colombia
Inscripción : 02/09/2008

Volver arriba Ir abajo

quien sabe programar en PHP y usar la base de datos mySQL Empty Re: quien sabe programar en PHP y usar la base de datos mySQL

Mensaje por Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Volver arriba

- Temas similares

 :: Foro :: Off Topic

 
Permisos de este foro:
No puedes responder a temas en este foro.