Foros del Web » Programando para Internet » PHP »

separar numeros por comas

Estas en el tema de separar numeros por comas en el foro de PHP en Foros del Web. hola a todos espero queme ayuden por que es urgente tengo que hacer un formulario en html que tenga un input text y que un ...
  #1 (permalink)  
Antiguo 25/11/2009, 11:42
 
Fecha de Ingreso: noviembre-2009
Ubicación: monteria
Mensajes: 47
Antigüedad: 14 años, 6 meses
Puntos: 0
separar numeros por comas

hola a todos espero queme ayuden por que es urgente
tengo que hacer un formulario en html que tenga un input text
y que un usuario escriba numeros separados por espacios o comas y al momento de guardarlo en la base de datos guarde cada numero en un registro diferente
necesito hacerlo en php
gracias
el que pueda ayudarme se lo agradezco
  #2 (permalink)  
Antiguo 25/11/2009, 11:44
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: separar numeros por comas

esto deberia servirte..

preg_split()

saludos
__________________
More about me...
~ @rhyudek1
~ Github
  #3 (permalink)  
Antiguo 26/11/2009, 08:35
 
Fecha de Ingreso: noviembre-2009
Ubicación: monteria
Mensajes: 47
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: separar numeros por comas

ya hice este codigo

<?php
$cadena = $_POST['textonum'];

$caracteres = preg_split('//', $cadena, -1, PREG_SPLIT_NO_EMPTY);
print_r($caracteres);
?>

pero ahora quiero es que lo guarde en la base de datos com mysql
algien puede ayudarme
  #4 (permalink)  
Antiguo 26/11/2009, 08:53
Avatar de dcreate  
Fecha de Ingreso: octubre-2009
Ubicación: Veracruz
Mensajes: 536
Antigüedad: 14 años, 6 meses
Puntos: 22
Respuesta: separar numeros por comas

solo lo ingresas al query despues del print_r

Código php:
Ver original
  1. mysql_query("INSERT INTO tabla(campo)VALUE('$caracteres')");

es un ejemplo
  #5 (permalink)  
Antiguo 26/11/2009, 09:08
 
Fecha de Ingreso: noviembre-2009
Ubicación: monteria
Mensajes: 47
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: separar numeros por comas

parce ayudema aqui
este es mi conecion

<?php
$sitio="localhost";
$usuario="root";
$pass="123";
$base="parcial";
$con=mysql_connect($sitio,$usuario,$pass);
if(mysql_select_db($base,$con)){
$consulta="insert into graficos values('$textonum')";
if(mysql_query($consulta,$con))
echo"los datos se han guardado exitosamente";
else
echo mysql_error($con);
}else{
echo mysql_error($con);} ?>

doende inserto el codigo php
  #6 (permalink)  
Antiguo 26/11/2009, 09:27
Avatar de dcreate  
Fecha de Ingreso: octubre-2009
Ubicación: Veracruz
Mensajes: 536
Antigüedad: 14 años, 6 meses
Puntos: 22
Respuesta: separar numeros por comas

tu codigo completo podrias ser:

Código php:
Ver original
  1. <?php
  2. $sitio="localhost";
  3. $usuario="root";
  4. $pass="123";
  5. $base="parcial";
  6. $cadena = $_POST['textonum'];
  7. $caracteres = preg_split('//', $cadena, -1, PREG_SPLIT_NO_EMPTY);
  8. $con=mysql_connect($sitio,$usuario,$pass);
  9. if(mysql_select_db($base,$con)){
  10. $consulta="insert into graficos(los,campos,q,tengas) values('$caracteres')";
  11. if(mysql_query($consulta,$con))
  12. echo"los datos se han guardado exitosamente";
  13. else
  14. echo mysql_error($con);
  15. }else{
  16. echo mysql_error($con);} ?>
  #7 (permalink)  
Antiguo 26/11/2009, 09:42
Avatar de dggluz  
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 525
Antigüedad: 15 años
Puntos: 50
Respuesta: separar numeros por comas

Yo lo haría algo así:
Código PHP:
$sitio="localhost";
$usuario="root";
$pass="123";
$base="parcial";
$con=mysql_connect($sitio,$usuario,$pass);
if(
mysql_select_db($base,$con))
{
    
$numeros=array_map('trim'explode(','$_POST['textonum']));
    foreach(
$numeros as $dato)
    {
        if(!
mysql_query("INSERT INTO numeros (valor) VALUES ($dato);"))
        {
            echo 
"Error insertando los datos.";
            exit();
        }
    }
    echo 
"Los datos fueron ingresados exitosamente.";
    
mysql_close($con);
}
echo 
"Error: no se pudo acceder a la base de datos."
¡Suerte!
  #8 (permalink)  
Antiguo 26/11/2009, 09:55
 
Fecha de Ingreso: noviembre-2009
Ubicación: monteria
Mensajes: 47
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: separar numeros por comas

viejo perdone usted las molestias pero es que soy novato en esto
la conecion esta buena pero yo necisito que me guarde los numeros que digito
pero cuando digito los numeros en la base de datos me guarda la palabra array
como tendria que hacer para que me guarde los numeros
gracias te agradezco si me puedes ayudar
  #9 (permalink)  
Antiguo 26/11/2009, 09:57
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: separar numeros por comas

$cadena = implode(":",$cadena);
__________________
More about me...
~ @rhyudek1
~ Github
  #10 (permalink)  
Antiguo 26/11/2009, 10:00
Avatar de dggluz  
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 525
Antigüedad: 15 años
Puntos: 50
Respuesta: separar numeros por comas

Cita:
Iniciado por chestry Ver Mensaje
viejo perdone usted las molestias pero es que soy novato en esto
la conecion esta buena pero yo necisito que me guarde los numeros que digito
pero cuando digito los numeros en la base de datos me guarda la palabra array
como tendria que hacer para que me guarde los numeros
gracias te agradezco si me puedes ayudar
Si te guarda la palabra array... ¿tu campo es de texto (varchar, text, etc.)? Si vas a guardar números, lo correcto es que sea un campo numérico. Pon el código que tienes con el que te está ocurriendo eso así podemos ayudarte. ¡Suerte!
  #11 (permalink)  
Antiguo 26/11/2009, 10:07
 
Fecha de Ingreso: noviembre-2009
Ubicación: monteria
Mensajes: 47
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: separar numeros por comas

esto es lo que estoy haciendo

<?php
$sitio="localhost";
$usuario="root";
$pass="123";
$base="parcial";
$cadena = $_POST['textonum'];
$caracteres = preg_split('//', $cadena, -1, PREG_SPLIT_NO_EMPTY);
$con=mysql_connect($sitio,$usuario,$pass);
if(mysql_select_db($base,$con)){
$consulta="insert into graficos(textonum) values('$caracteres')";
if(mysql_query($consulta,$con))
echo"los datos se han guardado exitosamente";
else
echo mysql_error($con);
}else{
echo mysql_error($con);}
?>
  #12 (permalink)  
Antiguo 26/11/2009, 10:09
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: separar numeros por comas

Código php:
Ver original
  1. <?php
  2. $sitio="localhost";
  3. $usuario="root";
  4. $pass="123";
  5. $base="parcial";
  6. $cadena = $_POST['textonum'];
  7. $caracteres = preg_split('//', $cadena, -1, PREG_SPLIT_NO_EMPTY);
  8. $con=mysql_connect($sitio,$usuario,$pass);
  9. if(mysql_select_db($base,$con)){
  10. $caracteres = implode(":",$caracteres);
  11. $consulta="insert into graficos(textonum) values('$caracteres')";
  12. if(mysql_query($consulta,$con))
  13. echo"los datos se han guardado exitosamente";
  14. else
  15. echo mysql_error($con);
  16. }else{
  17. echo mysql_error($con);}
  18. ?>

saludos!
__________________
More about me...
~ @rhyudek1
~ Github
  #13 (permalink)  
Antiguo 26/11/2009, 10:23
 
Fecha de Ingreso: noviembre-2009
Ubicación: monteria
Mensajes: 47
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: separar numeros por comas

bueno cambie el tipo a entero
pero guarda un solo numero el primero que digito
  #14 (permalink)  
Antiguo 26/11/2009, 10:32
 
Fecha de Ingreso: noviembre-2009
Ubicación: monteria
Mensajes: 47
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: separar numeros por comas

Cita:
Iniciado por dggluz Ver Mensaje
Si te guarda la palabra array... ¿tu campo es de texto (varchar, text, etc.)? Si vas a guardar números, lo correcto es que sea un campo numérico. Pon el código que tienes con el que te está ocurriendo eso así podemos ayudarte. ¡Suerte!
estoy usando este codigo ya le cambie el tipo a entero pero ahora me guarda un solo numero el primero que digito
<?php
$sitio="localhost";
$usuario="root";
$pass="123456";
$base="parcial";
$cadena = $_POST['textonum'];
$caracteres = preg_split('//', $cadena, -1, PREG_SPLIT_NO_EMPTY);
$con=mysql_connect($sitio,$usuario,$pass);
if(mysql_select_db($base,$con)){
$caracteres = implode(":",$caracteres);
$consulta="insert into graficos(textonum) values('$caracteres')";
if(mysql_query($consulta,$con))
echo"los datos se han guardado exitosamente";
else
echo mysql_error($con);
}else{
echo mysql_error($con);}
?>
  #15 (permalink)  
Antiguo 26/11/2009, 10:35
Avatar de dggluz  
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 525
Antigüedad: 15 años
Puntos: 50
Respuesta: separar numeros por comas

Prueba el código que puse más arriba... hasta donde sé, para ingresar cada registro es necesario un INSERT, por lo tanto habría que iterar sobre el array. ¡Suerte!
  #16 (permalink)  
Antiguo 26/11/2009, 10:55
 
Fecha de Ingreso: noviembre-2009
Ubicación: monteria
Mensajes: 47
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: separar numeros por comas

Cita:
Iniciado por dggluz Ver Mensaje
Si te guarda la palabra array... ¿tu campo es de texto (varchar, text, etc.)? Si vas a guardar números, lo correcto es que sea un campo numérico. Pon el código que tienes con el que te está ocurriendo eso así podemos ayudarte. ¡Suerte!
Cita:
Iniciado por dggluz Ver Mensaje
Prueba el código que puse más arriba... hasta donde sé, para ingresar cada registro es necesario un INSERT, por lo tanto habría que iterar sobre el array. ¡Suerte!
gracias viejo ya funciono
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 02:43.