Foros del Web » Programando para Internet » PHP »

problemas con substr

Estas en el tema de problemas con substr en el foro de PHP en Foros del Web. Primero disculpar mi torpeza, pero no logro ver el fallo que estoy cometiendo... Me envían un archivo en txt, que leo desde php, este archivo ...
  #1 (permalink)  
Antiguo 21/02/2015, 17:26
 
Fecha de Ingreso: julio-2014
Ubicación: España
Mensajes: 1
Antigüedad: 10 años, 3 meses
Puntos: 0
Pregunta problemas con substr

Primero disculpar mi torpeza, pero no logro ver el fallo que estoy cometiendo...

Me envían un archivo en txt, que leo desde php, este archivo dipone de dos campos por linea separados por ; -> referencia (un dato de 13 digitos) y cantidad.
Debo meter esos datos en una tabla, pero de la referencia debo extraer desde la poscion 3 los 5 siguientes dígitos; por ejemplo tengo 0123456789ABC, debo extraer 34567 y ponerlo en otro campo de la BD.

Código PHP:
while(!feof($file))
{
$datos fgets($file);
$linea explode (";",$datos);
$familia subsrt($linea[0],3,5);

$insertoBD mysql_query("INSERT INTO itm (referencia, cantidad, familia) VALUES ('".$linea[0]."', '".$linea[1]."','".$familia."')");
}
fclose($file); 
Posiblemente sea una tontería pero no logro dar con el problema.
Muchas gracias
  #2 (permalink)  
Antiguo 21/02/2015, 18:19
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: problemas con substr

Bueno, tu estás llamando a una función llamada "subsrt", que en realidad no existe.
La función se llama substr(), con "tr" final, no "rt",
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: mysql, substr, tabla
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 17:42.