Foros del Web » Programando para Internet » PHP »

Palabra 'Array' unida a primer registro de selección multiple

Estas en el tema de Palabra 'Array' unida a primer registro de selección multiple en el foro de PHP en Foros del Web. Pues como suena, al seleccionar desde un campo de selección multiple e insertar en mi base de datos MYSQL, se registra añadiendo la palabra 'Array' ...
  #1 (permalink)  
Antiguo 26/11/2007, 03:27
Avatar de miminiyo  
Fecha de Ingreso: abril-2006
Mensajes: 35
Antigüedad: 18 años
Puntos: 0
Palabra 'Array' unida a primer registro de selección multiple

Pues como suena, al seleccionar desde un campo de selección multiple e insertar en mi base de datos MYSQL, se registra añadiendo la palabra 'Array' al primer registro (ej. ArrayAlava; Castellón;

El codigo funcionaba en los servidores de ******* pero al cambiarlo a OVH ya no rula. Alguna idea del porque?

Gracias Mil

Código:
 <select name="lugar[]" size="27" multiple="yes">
						
						<option>Alava</option>
						<option>Alicante</option>
						<option>Asturias</option>
						<option>Barcelona</option>
						<option>Bilbao</option>
						<option>Burgos</option>
						<option>Cádiz</option>
					<option>Cantabria</option>
						<option>Castellón</option>
						<option>Cuenca</option>
						<option>Gibraltar</option>
						<option>Huesca</option>
						<option>Jaén</option>
						<option>Lleida</option>
						<option>Madrid</option>
						<option>Málaga</option>
						<option>Murcia</option>
						<option>Navarra</option>
						<option>Neuquén</option>
						<option>Palencia</option>
						<option>Rioja</option>
						<option>Río Negro</option>
						<option>Segovia</option>
						<option>Soria</option>
						
						<option>Teruel</option>
						<option>Valencia</option>
						<option>Zaragoza</option>
						
						<option>Cuenca</option>
		</select>
  #2 (permalink)  
Antiguo 26/11/2007, 03:34
 
Fecha de Ingreso: octubre-2004
Mensajes: 2.627
Antigüedad: 19 años, 5 meses
Puntos: 48
Re: Palabra 'Array' unida a primer registro de selección multiple

Si lo añade al insertar en la BD, sera ese el codigo que tendras que enseñarnos.
  #3 (permalink)  
Antiguo 26/11/2007, 03:53
Avatar de miminiyo  
Fecha de Ingreso: abril-2006
Mensajes: 35
Antigüedad: 18 años
Puntos: 0
Re: Palabra 'Array' unida a primer registro de selección multiple

Sorry, ahi va
Código:
<?
//Conexion con la base
include ('../../../bs1_dat_min/config.php');

//Las siguientes variables toman los valores del formulario
//cuando la directiva register_global esta en ON (se recomienda)
$titulo = $_POST['titulo'];
$english = $_POST['english'];
$autor = $_POST['autor'];
$year = $_POST['year'];
$idioma = $_POST['idioma'];
$revista = $_POST['revista'];
$edad = $_POST['edad'];
$pais = $_POST['pais'];
$filelugar = $_POST['lugar'];
		  
		  for ($i=0;$i<count($filelugar);$i++)
			{
			$lugar= $filelugar[$i]."\; ";
			}
			
	


//Ejecucion de la sentencia SQL
mysql_query("insert into publicaciones (titulo,english,autor,year,idioma,revista,edad,pais,lugar) values ('$titulo','$english','$autor','$year','$idioma','$revista','$edad','$pais','$lugar')");


?>
Gracias
  #4 (permalink)  
Antiguo 27/11/2007, 02:14
 
Fecha de Ingreso: octubre-2004
Mensajes: 2.627
Antigüedad: 19 años, 5 meses
Puntos: 48
Re: Palabra 'Array' unida a primer registro de selección multiple

Primero, creo que el codigo que has puesto en el mensaje no es el que tienes, exactamente creo que se te ha olvidado poner un . en esta linea:
Código PHP:
$lugar$filelugar[$i]."\; "
Creo que el codigo que tienes es:
Código PHP:
$lugar.= $filelugar[$i]."\; "
Si te das cuenta, usas como nombre de variable 'lugar', que es el mismo nombre del parametro del formulario. Como tendras la configuracion de register_globals a ON, PHP te habra creado automaticamente la varible $lugar con el array que recibes del formulario. Al hacer un $lugar.= en el bucle, te toma el valor previo de $lugar como valor inicial, y en PHP para un array te devuelve la cadena 'Array'.

Asi que o cambias el nombre de la variable del bucle o inicializas la variable a vacio antes del bucle. O pasas del bucle y usas la funcion implode().
  #5 (permalink)  
Antiguo 27/11/2007, 05:08
Avatar de miminiyo  
Fecha de Ingreso: abril-2006
Mensajes: 35
Antigüedad: 18 años
Puntos: 0
Re: Palabra 'Array' unida a primer registro de selección multiple

Gracias DarkJ,

justo era eso
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 04:48.