Foros del Web » Programando para Internet » PHP »

recorrer una variable

Estas en el tema de recorrer una variable en el foro de PHP en Foros del Web. amigos tengo en selec que rescata 09 carateres numerico select codigo from tabla1 110000000 111000000 210000000 222000000 222200000 330000000 333000000 estos datos los guardo en ...
  #1 (permalink)  
Antiguo 04/12/2013, 13:07
 
Fecha de Ingreso: septiembre-2013
Ubicación: chile
Mensajes: 41
Antigüedad: 11 años, 1 mes
Puntos: 1
recorrer una variable

amigos tengo en selec que rescata 09 carateres numerico
select codigo from tabla1

110000000
111000000
210000000
222000000
222200000
330000000
333000000

estos datos los guardo en una variable de un while

pero a la vez debo rescatar los primeros 5 numeros

y guardarlos en una variable
alguien podria ayudarme
  #2 (permalink)  
Antiguo 04/12/2013, 13:11
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 5 meses
Puntos: 1517
Respuesta: recorrer una variable

Saludos,

Podrías usar substr. Te recomiendo una lectura a la documentación para que puedas lograr lo que deseas.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 04/12/2013, 13:12
Avatar de Cuervoo  
Fecha de Ingreso: octubre-2013
Mensajes: 165
Antigüedad: 11 años, 1 mes
Puntos: 43
Respuesta: recorrer una variable

Usa substr.

Código PHP:
Ver original
  1. $cinco = substr($numero, 0, 5);
  #4 (permalink)  
Antiguo 04/12/2013, 13:17
 
Fecha de Ingreso: septiembre-2013
Ubicación: chile
Mensajes: 41
Antigüedad: 11 años, 1 mes
Puntos: 1
Respuesta: recorrer una variable

si lo hago con substr
pero al tomar nuevamente ese valor debo realizar una nueva consulta
algo asi..
select * from tabla1
where codigo like $cinco%

este select en mysql es asi
select * from tabla1
where (codigo like '10200%')
y funciona pero en php NO
  #5 (permalink)  
Antiguo 04/12/2013, 13:23
Avatar de Cuervoo  
Fecha de Ingreso: octubre-2013
Mensajes: 165
Antigüedad: 11 años, 1 mes
Puntos: 43
Respuesta: recorrer una variable

Y que error te tira?
  #6 (permalink)  
Antiguo 04/12/2013, 13:30
 
Fecha de Ingreso: septiembre-2013
Ubicación: chile
Mensajes: 41
Antigüedad: 11 años, 1 mes
Puntos: 1
Respuesta: recorrer una variable

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '%' at line 2

select * from tabla1
where codigo like $cinco.%
aca concateno el % para que me traigan todos los que empiezan con los primeros 5 numeros
  #7 (permalink)  
Antiguo 04/12/2013, 13:35
 
Fecha de Ingreso: septiembre-2013
Ubicación: chile
Mensajes: 41
Antigüedad: 11 años, 1 mes
Puntos: 1
Respuesta: recorrer una variable

a la vez debo recorre la variable 5 es decir
11000
11100
21000
22200
22220
33000
33300
este seria el resulta pero debo saber cuando cambia, es decir si comienza con
11000
11100 hay que hacer una operacion
si cambia a
21000
22200
22220 deberia hacer otra operacion y asi con os mas de tres mil registros
  #8 (permalink)  
Antiguo 04/12/2013, 13:53
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: recorrer una variable

Muestra el código real porque de otra forma es imposible adivinar que haces mal, ya que es obvio que algo haces mal, ¿pero cómo podemos saber?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #9 (permalink)  
Antiguo 04/12/2013, 18:10
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 2 meses
Puntos: 214
Respuesta: recorrer una variable

Cita:
Iniciado por sologabriel Ver Mensaje
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '%' at line 2

select * from tabla1
where codigo like $cinco.%
aca concateno el % para que me traigan todos los que empiezan con los primeros 5 numeros
<saludos>
La variable que usas se llama $cinco?
Si es así, entonces mira que el select está usando literalmente la variable
y no esta encerrada entre comillas
Deberías cambiar a

Código PHP:
Ver original
  1. $query = 'SELECT campo FROM tabla WHERE campo LIKE \''.$cinco.'%\' ;';
Prueba y nos cuentas
</saludos>
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #10 (permalink)  
Antiguo 05/12/2013, 05:11
 
Fecha de Ingreso: septiembre-2013
Ubicación: chile
Mensajes: 41
Antigüedad: 11 años, 1 mes
Puntos: 1
Respuesta: recorrer una variable

( ! ) Notice: Undefined variable: cinco in C:\wamp\www\generadorarchivos\proceso\consultadigc ar\digcar.php on line 15 Call Stack # Time Memory Function Location
1 0.0009 142440 {main}( ) ..\pagina.php:0
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''SELECT * FROM tabla WHERE campo LIKE \''..'%\' ;'' at line 1

codigo

while($condicion_result=mysql_fetch_row($condicion ))
{//jua
$reparti=$condicion_result[0];
$descripcion=$condicion_result[1];
$resultado=substr($reparti,0, 5);

$queEmp1 ="'SELECT * FROM tabla WHERE codigo LIKE \''.$cinco.'%\' ;';";

$resEmp1 = mysql_query($queEmp1,$enlace_ext) or die(mysql_error());
$totEmp1 = mysql_num_rows($resEmp1);
echo $queEmp1;


if($totEmp1 == '1')
{
echo $descripcion;
}
  #11 (permalink)  
Antiguo 05/12/2013, 10:19
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: recorrer una variable

Pues por ningún lado se ve que definas la variable $cinco ¿verdad?

(tan obvio que el mensaje de error te lo está indicando)
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #12 (permalink)  
Antiguo 05/12/2013, 10:22
 
Fecha de Ingreso: septiembre-2013
Ubicación: chile
Mensajes: 41
Antigüedad: 11 años, 1 mes
Puntos: 1
Respuesta: recorrer una variable

PERDON

while($condicion_result=mysql_fetch_row($condicion ))
{//jua
$reparti=$condicion_result[0];
$descripcion=$condicion_result[1];
$resultado=substr($reparti,0, 5);

$queEmp1 ="'SELECT * FROM tabla WHERE codigo LIKE \''.$resultado.'%\' ;';";

$resEmp1 = mysql_query($queEmp1,$enlace_ext) or die(mysql_error());
$totEmp1 = mysql_num_rows($resEmp1);
echo $queEmp1;


if($totEmp1 == '1')
{
echo $descripcion;
}
  #13 (permalink)  
Antiguo 05/12/2013, 13:20
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 2 meses
Puntos: 214
Respuesta: recorrer una variable

<saludos>
Estas cerca, pero tienes confusión con las comillas, intenta con esto


Código PHP:
Ver original
  1. $queEmp1 ='SELECT * FROM tabla WHERE codigo LIKE \''.$resultado.'%\';';


</saludos>
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com

Etiquetas: select, tabla, variable
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 14:29.