Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Insertar en msql un array

Estas en el tema de Insertar en msql un array en el foro de PHP en Foros del Web. Hola a todos tengo un array que es este $tipo = array ('Barcelona','Tarragona','Lleida','Girona'); y el $_POST["ciudad"] pero no me lo inserta en la base y ...
  #1 (permalink)  
Antiguo 06/10/2016, 10:53
 
Fecha de Ingreso: septiembre-2015
Mensajes: 6
Antigüedad: 8 años, 7 meses
Puntos: 0
Insertar en msql un array

Hola a todos

tengo un array que es este

$tipo = array ('Barcelona','Tarragona','Lleida','Girona');

y el $_POST["ciudad"]

pero no me lo inserta en la base

y hago asi:

$ciudades = $tipo['$_POST["ciudad"]'];

Me podeis ayudar por favor?
  #2 (permalink)  
Antiguo 06/10/2016, 11:38
 
Fecha de Ingreso: octubre-2010
Ubicación: España
Mensajes: 1.007
Antigüedad: 13 años, 6 meses
Puntos: 123
Respuesta: Insertar en msql un array

Y que es lo que trae el $_POST["ciudad"]??
__________________
Unset($vida['malRollo']);
  #3 (permalink)  
Antiguo 06/10/2016, 11:40
Avatar de manuparquegiralda  
Fecha de Ingreso: junio-2012
Ubicación: Barcelona
Mensajes: 241
Antigüedad: 11 años, 10 meses
Puntos: 39
Respuesta: Insertar en msql un array

Claro que no te lo inserta porque estás creando los array con clave automática...

Tu array tipo queda así:

Código PHP:
Ver original
  1. $tipo = array ('Barcelona','Tarragona','Lleida','Girona');
  2.  
  3. echo $tipo[0] //Imprime Barcelona
  4. echo $tipo[1] //Imprime Tarragona
  5. echo $tipo[2] //Imprime Lleida

Por eso si en el $_POST['ciudad'] te viene Barcelona, no encuentra ningún array con llave "Barcelona". La pregunuta es... ¿por qué haces esto así y no ingresas directamente el $_POST['ciudad'] que te viene del formulario?
__________________
Diseño Web - Arisman Web
  #4 (permalink)  
Antiguo 06/10/2016, 11:46
 
Fecha de Ingreso: septiembre-2015
Mensajes: 6
Antigüedad: 8 años, 7 meses
Puntos: 0
Respuesta: Insertar en msql un array

Viene de un select si en la base datos pongo $_POST['ciudades'] me inserte el numero dependiendo del select pero quiero que con el array me inserte la ciudad

gracias


<select name="ciudades" required title="Seleccione ciudad" aria-required="true">
<option value=""><?php echo $lang['SELECCIONE']; ?></option>
<option value="1">Barcelona</option>
<option value="2">Tarragona</option>
<option value="3">Lleida</option>
<option value="4">Lleida</option>
</select>
  #5 (permalink)  
Antiguo 06/10/2016, 12:39
 
Fecha de Ingreso: agosto-2010
Ubicación: santiago, CHILE
Mensajes: 564
Antigüedad: 13 años, 8 meses
Puntos: 9
Respuesta: Insertar en msql un array

como te mencionaron mas arriba los indices son automaticos y los indices se empiezan a crear desde el 0

crealos asociativamente

Código PHP:
Ver original
  1. $tipo = array (
  2.    'Barcelona'=>'Barcelona',
  3.    'Tarragona'=>'Tarragona',
  4.    'Lleida'=>'Lleida',
  5.    'Girona'=>'Girona'
  6. );

aunque en el indice que estas recibiendo por post seria mejor el id de la ciudad o tambien un abreviado US CL BR etc..
  #6 (permalink)  
Antiguo 06/10/2016, 13:40
 
Fecha de Ingreso: septiembre-2015
Mensajes: 6
Antigüedad: 8 años, 7 meses
Puntos: 0
Respuesta: Insertar en msql un array

y para insertarlo en la base datos seria?

$tipo = array (
'Barcelona'=>'Barcelona',
'Tarragona'=>'Tarragona',
'Lleida'=>'Lleida',
'Girona'=>'Girona'
);

$ciudad = $tipo [$tipo["$_POST['ciudad']"]] o algo así ?
  #7 (permalink)  
Antiguo 06/10/2016, 13:49
 
Fecha de Ingreso: septiembre-2015
Mensajes: 6
Antigüedad: 8 años, 7 meses
Puntos: 0
Respuesta: Insertar en msql un array

Ya lo he encontrado

$ciudad = $tipo[$_POST["ciudad"]];

gracias a todos

Etiquetas: msql
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 05:53.