Foros del Web » Programando para Internet » PHP »

ayuda con query

Estas en el tema de ayuda con query en el foro de PHP en Foros del Web. hola todos quisiera saber para k sirve el simbolo '%s' en una query. les pongo el ejemplo. $query_rorden = sprintf("SELECT b.codorden, b.codproducto, b.cantidad, p.nombreproduc, p.precio_normal, ...
  #1 (permalink)  
Antiguo 03/12/2009, 09:36
 
Fecha de Ingreso: febrero-2009
Ubicación: Milan
Mensajes: 53
Antigüedad: 15 años, 2 meses
Puntos: 0
ayuda con query

hola todos quisiera saber para k sirve el simbolo '%s' en una query. les pongo el ejemplo.

$query_rorden = sprintf("SELECT b.codorden, b.codproducto, b.cantidad, p.nombreproduc, p.precio_normal, p.precio_oferta FROM carrito as b, clientes as c, productos as p WHERE b.codorden = '%s' and b.codcliente=c.codcliente and b.codcliente='%s' and b.codproducto=p.codproducto", $colname_rorden,$colname1_rorden);

les agradesco su respuesta.
  #2 (permalink)  
Antiguo 03/12/2009, 09:41
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: ayuda con query

fijate en la funcion

sprintf

saludos!
__________________
More about me...
~ @rhyudek1
~ Github
  #3 (permalink)  
Antiguo 03/12/2009, 09:44
Avatar de darkasecas  
Fecha de Ingreso: marzo-2005
Ubicación: SantaCata, NL, Mexico
Mensajes: 1.553
Antigüedad: 19 años, 1 mes
Puntos: 77
Respuesta: ayuda con query

No es del query en si, sino que es parte de la sintaxis de sprintf (y printf)

Basicamente son como "placeholders" que indican que se va insertar los demas parametros de la funcion, y en este caso la "s" indica que estos seran tratados como strings
  #4 (permalink)  
Antiguo 03/12/2009, 09:47
 
Fecha de Ingreso: febrero-2009
Ubicación: Milan
Mensajes: 53
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: ayuda con query

ya vi la funcion solo k no me keda muy claro derrepente alguien tendra un ejemplo ..se los agradeceria .
lo k veo yo es k es tomado como una condicion k le dan a la sql .....

ya lei la funcion pero no me sta claro...alguien me ayude con un ejemplooo!!! stoy bloqueadoooo!!
  #5 (permalink)  
Antiguo 03/12/2009, 10:07
Avatar de JoseTejada  
Fecha de Ingreso: diciembre-2007
Ubicación: Peru.Lima.Cercado.MDuarez.Granaderos172
Mensajes: 218
Antigüedad: 16 años, 4 meses
Puntos: 11
Respuesta: ayuda con query

Hay que tener en cuenta algunos indicadores de tipo:
b - el argumento es tratado como un entero, presentado como un número binario.
c - el argumento es tratado como un entero, y presentado como el caracter con ese valor ASCII.
d - el argumento es tratado como un entero, y presentado como un número decimal (con signo).
e - el argumento es tratado como notación científica (p.ej. 1.2e+2).
u - el argumento es tratado como un entero, y presentado como un número decimal sin signo.
f - el argumento es tratado como un flotante, y presentado como un número de punto flotante (teniendo en cuenta la localidad).
F - el argumento es tratado como un flotante, y presentado como un número de punto flotante (no tiene en cuenta la localidad). Disponible desde PHP 4.3.10 y PHP 5.0.3.
o - el argumento es tratado como un entero, y presentado como un número octal.
s - el argumento es tratado y presentado como una cadena. (quí esta 's')
x - el argumento es tratado como un entero y presentado como un número hexadecimal (con letras minúsculas).
X - el argumento es tratado como un entero y presentado como un número hexadecimal (con letras mayúsculas).

EJEMPLO :
Código PHP:
$num=5;
$cadena sprintf("Tengo %s dólares"$num);
echo 
$cadena  //Muestra : Tengo 5 dólares 
lo que hace el argumento $num es reemplazar al indicador %s.
  #6 (permalink)  
Antiguo 03/12/2009, 10:08
Avatar de darkasecas  
Fecha de Ingreso: marzo-2005
Ubicación: SantaCata, NL, Mexico
Mensajes: 1.553
Antigüedad: 19 años, 1 mes
Puntos: 77
Respuesta: ayuda con query

Va.

$foo=sprintf("OMG! %s - %s",'candy','bar');
echo $foo; // imprime OMG! candy - bar

%s indica que los parametros seran tratados como cadenas, puedes probar cambiando s por otro especificador de conversion y ver lo que ocurre
  #7 (permalink)  
Antiguo 03/12/2009, 10:39
 
Fecha de Ingreso: febrero-2009
Ubicación: Milan
Mensajes: 53
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: ayuda con query

ok les agradesco en realidad me quedo muy claro ...aki encontre tambien otros ejemplos los dejo para los k necesiten saberlo tambien..

$s = 'monkey';
printf("[%s]\n", $s); // standard string output
printf("[%10s]\n", $s); // right-justification with spaces
printf("[%-10s]\n", $s); // left-justification with spaces
printf("[%010s]\n", $s); // zero-padding works on strings too
printf("[%'#10s]\n", $s); // use the custom padding character '#'
printf("[%10.3s]\n", $s); // left-justification but with a cutoff of 3 characters

ahora fijense el output..gracias a todos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:43.