Foros del Web » Programando para Internet » PHP »

Campos formulario en un campo

Estas en el tema de Campos formulario en un campo en el foro de PHP en Foros del Web. Buenos dias tengo una preguntilla: mirar tengo un formulario que envia datos a una base de datos. Me gustaria saber si se pueden meter todos ...
  #1 (permalink)  
Antiguo 17/11/2010, 04:55
Avatar de DiegoAH  
Fecha de Ingreso: noviembre-2010
Ubicación: Madrid
Mensajes: 53
Antigüedad: 13 años, 5 meses
Puntos: 0
Pregunta Campos formulario en un campo

Buenos dias tengo una preguntilla: mirar tengo un formulario que envia datos a una base de datos. Me gustaria saber si se pueden meter todos los datos que mande el formulario en un solo campo de la base de datos. Es decir:

Nombre, Apellidos, Mail meterlos en un campo de la tabla llamado todo. Dejo el codigo por si alguien tiene alguna dudilla:

Código PHP:
<?php
$usuario
="root";
$password="";
$bd="busqueda";

$link=mysql_connect('localhost',$usuario,$password);

  
mysql_select_db($bd) or die ("No podemos conectar con la BD");
  
if(isset(
$_POST['alta'])){
   
$query="INSERT INTO datos( nombre,apellidos,email,departamento,extension) VALUES('$_POST[nombre]','$_POST[apellidos]','$_POST[email]','$_POSTdepartamento]','$_POST[extension]')";
mysql_query($query$link) or die(mysql_error());

    if (
mysql_affected_rows() != 0){
      
$texto 'Operaci&oacute;n realizada correctamente';
    }else{
      
$texto 'Operaci&oacute;n NO realizada correctamente';
    }
  }else{
    
$texto 'Error operaci&oacute;n no permitida';
  }
?>

<html>
<head> 
     
    
 
</head> 
<body>

<div>
Insertar un campo nuevo:
</div>

<form method="post" name="datos" action="<?php $_SERVER['PHP_SELF']?>"> 
  <p>Nombre: <input type="text" name="nombre" /></p>
  <p>Apellidos: <input type="text" name="apellidos" /></p>
  <p>correo: <input type="text" name="email"  /></p>
  <p>departamento: <input type="text" name="departamento"  /></p>
  <p>extension: <input type="text" name="extension" /></p>
  <p><br><input type="submit" name="alta" value="alta"/></p>
  Pulse <a href="mostrar.php">aqui</a> para volver a la pagina principal.
<form>    
  </body>
</html>
Otra pregunta como hago que se inserten ordenados por el nombre, pues se me insertan al final del ultimo registro.

Gracias por la ayuda!!
  #2 (permalink)  
Antiguo 17/11/2010, 06:26
Avatar de martin0341  
Fecha de Ingreso: septiembre-2006
Ubicación: Rosario - Santa Fe
Mensajes: 296
Antigüedad: 17 años, 7 meses
Puntos: 8
Respuesta: Campos formulario en un campo

Para que querrias meter todos los datos en un mismo campo??
  #3 (permalink)  
Antiguo 17/11/2010, 06:53
Avatar de DiegoAH  
Fecha de Ingreso: noviembre-2010
Ubicación: Madrid
Mensajes: 53
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Campos formulario en un campo

por que tengo un sistema de busqueda que compara ese campo
  #4 (permalink)  
Antiguo 17/11/2010, 07:19
 
Fecha de Ingreso: febrero-2010
Mensajes: 818
Antigüedad: 14 años, 2 meses
Puntos: 55
Respuesta: Campos formulario en un campo

de poderse se puede

$todo = implode(", ", $_POST); //lo que va dentro de las comillas es como vas a separar puedes usar lo que quieras

insert into tabla(todo)values('$todo')
  #5 (permalink)  
Antiguo 18/11/2010, 03:31
Avatar de DiegoAH  
Fecha de Ingreso: noviembre-2010
Ubicación: Madrid
Mensajes: 53
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Campos formulario en un campo

Cita:
Iniciado por Death_Empire Ver Mensaje
lo que va dentro de las comillas es como vas a separar puedes usar lo que quieras
no se a que te refieres con eso
  #6 (permalink)  
Antiguo 23/11/2010, 03:55
Avatar de DiegoAH  
Fecha de Ingreso: noviembre-2010
Ubicación: Madrid
Mensajes: 53
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Campos formulario en un campo

Me puedes ayudar es que no entendi lo que querias decir
  #7 (permalink)  
Antiguo 23/11/2010, 04:02
 
Fecha de Ingreso: marzo-2010
Ubicación: Barcelona
Mensajes: 657
Antigüedad: 14 años, 1 mes
Puntos: 26
Respuesta: Campos formulario en un campo

función implode: http://php.net/manual/es/function.implode.php

Ahí te lo explica a la perfeccion.
__________________
Siempre fallaras el 100% de los tiros que no te atrevas a lanzar.
El 98% de los adolescentes han fumado, si eres del dichoso 2% que no lo ha hecho, copia y pega esto en tu firma.
  #8 (permalink)  
Antiguo 23/11/2010, 04:48
Avatar de DiegoAH  
Fecha de Ingreso: noviembre-2010
Ubicación: Madrid
Mensajes: 53
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Campos formulario en un campo

Seria una cosa asi?

Código PHP:
Ver original
  1. <?php
  2. if ($_SESSION['login'] != "ok"){
  3. header("Location: registrarse.php");
  4. }
  5. $usuario="root";
  6. $password="";
  7. $bd="busqueda";
  8.  
  9. $link=mysql_connect('localhost',$usuario,$password);
  10.  
  11. mysql_select_db($bd) or die ("No podemos conectar con la BD");
  12.  
  13. if(isset($_POST['alta'])){
  14.  $query="INSERT INTO datos(nombre,apellidos,email,departamento,extension) VALUES('$_POST[nombre]','$_POST[apellidos]','$_POST[email]','$_POST[departamento]','$_POST[extension]')";
  15.  
  16.   $todo = implode(",", $_POST);
  17.   $general="INSERT INTO datos(todo) VALUES('$todo') ";
  18.  
  19. mysql_query($query, $link) or die(mysql_error());
  20.   if (mysql_affected_rows() != 0){
  21.       $texto = 'Operaci&oacute;n realizada correctamente';
  22.     }else{
  23.       $texto = 'Operaci&oacute;n NO realizada correctamente';
  24.     }
  25.   }else{
  26.     $texto = 'Error operaci&oacute;n no permitida';
  27.   }
  28.  
  29.  
  30.  
  31. ?>
  #9 (permalink)  
Antiguo 23/11/2010, 05:16
 
Fecha de Ingreso: marzo-2010
Ubicación: Barcelona
Mensajes: 657
Antigüedad: 14 años, 1 mes
Puntos: 26
Respuesta: Campos formulario en un campo

No así no. Lo que querias hacer es insertar Nombre, Apellidos, Mail en un campo llamado todo.
Para eso haz;
Código PHP:
$todo $_POST['nombre'].",".$_POST['apellidos'].",".$_POST['mail'];
insert into tabla(todo)values('$todo'); 
Lo que dijo Death_Empire sirve para coger todos los datos post y ponerlos es el campo todo
__________________
Siempre fallaras el 100% de los tiros que no te atrevas a lanzar.
El 98% de los adolescentes han fumado, si eres del dichoso 2% que no lo ha hecho, copia y pega esto en tu firma.
  #10 (permalink)  
Antiguo 23/11/2010, 06:02
Avatar de DiegoAH  
Fecha de Ingreso: noviembre-2010
Ubicación: Madrid
Mensajes: 53
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Campos formulario en un campo

Si es asi muchas gracias!! Ahora otra pregunta, tengo las siguientes dos sentencias

Código PHP:
 $query="INSERT INTO datos(nombre,apellidos,email,departamento,extension) VALUES('$_POST[nombre]','$_POST[apellidos]','$_POST[email]','$_POST[departamento]','$_POST[extension]')"
Código PHP:
$todo $_POST['nombre']." ".$_POST['apellidos']." ".$_POST['email']." ".$_POST['departamento']." ".$_POST['extension']." ";
$query2="insert into datos(todo)values('$todo')"
y quiero que esten en una misma dado que me crea dos registros en la tabla. Me explico. Lo que quiero exactamente es que al rellenar todos los campos del formulario, se rellenen los siguientes campos de la tabla: nombre, apellidos, email, departamento, extension y todo. No se si se podra realizar en una misma sentencia por que la tengo en dos y claro me crea dos registros uno en el que solo aparecen los campos: nombre, apellidos, email, departamento, extension . Y otro registro en el que aparece solo: todo. Se podria?
  #11 (permalink)  
Antiguo 23/11/2010, 06:13
 
Fecha de Ingreso: marzo-2010
Ubicación: Barcelona
Mensajes: 657
Antigüedad: 14 años, 1 mes
Puntos: 26
Respuesta: Campos formulario en un campo

Juntando todo:
Código PHP:
$todo $_POST['nombre']." ".$_POST['apellidos']." ".$_POST['email']." ".$_POST['departamento']." ".$_POST['extension']." ";
 
$query="INSERT INTO datos(nombre,apellidos,email,departamento,extension,todo) VALUES('$_POST[nombre]','$_POST[apellidos]','$_POST[email]','$_POST[departamento]','$_POST[extension]','$todo')"
__________________
Siempre fallaras el 100% de los tiros que no te atrevas a lanzar.
El 98% de los adolescentes han fumado, si eres del dichoso 2% que no lo ha hecho, copia y pega esto en tu firma.
  #12 (permalink)  
Antiguo 23/11/2010, 06:33
Avatar de DiegoAH  
Fecha de Ingreso: noviembre-2010
Ubicación: Madrid
Mensajes: 53
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Campos formulario en un campo

Muchisimas gracias eres un crack, una ultima cuestion el order by nombre se podria implementar es que me da un error
  #13 (permalink)  
Antiguo 23/11/2010, 06:37
Avatar de DiegoAH  
Fecha de Ingreso: noviembre-2010
Ubicación: Madrid
Mensajes: 53
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Campos formulario en un campo

Lo unico que he conseguido ha sido metiendome en la base de datos pero lo tendria que hacer cad vez

Etiquetas: campos, formulario
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 18:24.