PHP - Agregar 3 rutas de imagenes en un mismo campo

 
Vista:
sin imagen de perfil

Agregar 3 rutas de imagenes en un mismo campo

Publicado por Jean Andres (1 intervención) el 05/07/2014 11:10:13
Buenas tardes , disculpen si tengo errores de novato.

Resulta que tengo un formulario el cual incluye agregar una imagen el cual almacena la ruta correctamente y todo perfecto. Mi problema viene al momento de querer guardar 3 imagenes , ya que deseo almacenar las 3 rutas en UN MISMO CAMPO , separados por alguna coma o de la manera que sea correcto para posteriormente usar cada imagen cuando lo estime comveniente.

MI FORMULARIO :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
<form action="../esuntrato/php/validapublicacion.php" method="post" enctype="multipart/form-data">
 
	<tr>
	<td>Titulo
	</td>
	<td>
	<input type="text" name="titulo">
	</td>
	</tr>
 
	<tr>
	<td>Descripcion
	</td>
	<td>
	<textarea cols="25" rows="10" name="descripcion" required="required" ></textarea>
	</td>
	</tr>
 
	<tr>
	<td>ESTADO
	</td>
	<td>
	<select name="estado"><option value="nuevo">Nuevo</option><option value="usado">Usado</option></select>
	</td>
	</tr>
	<tr>
 
	<tr>
	<td>PRECIO
	</td>
	<td>
	<input type="text" name="precio">
	</td>
	</tr>
 
	<tr>
	<td>Categorias</td>
	<td><label>
	<select name="categoria" onchange="load(this.value)">
	<option value="">Seleccione</option>
	<?php
	while($fila=mysql_fetch_array($res)){
	?>
	<option value="<?php echo $fila[cod_categoria]; ?>"><?php echo $fila[NombreCategoria]; ?></option>
	<?php
	}
	?>
	</select>
	</label></td>
	</tr>
 
	<tr>
	<td>Imagen 1
	</td>
	<td>
	<input type="file" name="imagen[]" required="required"/>
	</td>
	</tr>
 
	<tr>
	<td>Imagen 2
	</td>
	<td>
	<input type="file" name="imagen[]" required="required"/>
	</td>
	</tr>
 
	<tr>
	<td>Imagen 3
	</td>
	<td>
	<input type="file" name="imagen[]" required="required"/>
	</td>
	</tr>
 
<td>
<input type="submit" name="btnenviar" id="btnenviar" value="AGREGAR"  />
</td>
</tr>
 
</form>


ACA LLEGAN LOS DATOS DEL FORMULARIO :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
<?php
 
@session_start();
 
include '/coneccionbd.php';
$con=coneccionbd();
 
$fecha=date("Y/n/d");
 
$ruta="../imagenes";
$ruta2="imagenes";
$archivo=$_FILES['imagen']['tmp_name'];
$nombreArchivo=$_FILES['imagen']['name'];
@move_uploaded_file($archivo,$ruta."/".$nombreArchivo);
$ruta2=$ruta2."/".$nombreArchivo;
 
$titulo=$_POST['titulo'];
$descripcion=$_POST['descripcion'];
$estado=$_POST['estado'];
$precio=$_POST['precio'];
$categoria=$_POST['categoria'];
 
if(isset($_SESSION['admin'])  && $_SESSION['autentificado']=="SI"){
 
$_USER = $_SESSION['admin'];
$SQL = mysql_query("SELECT * FROM usuarios WHERE NombreCompleto = '".$_USER."'");
if($f=mysql_fetch_array($SQL)){
$id_usu = $f['Id_usuario'];
$id_region = $f['Id_region'];
$id_ciudad = $f['Id_ciudad'];
$_SESSION['id_usuario'] = $id_usu;
}
 
$insertar=mysql_query("INSERT INTO publicaciones VALUES(',','".$titulo."','".$descripcion."','".$estado."','".$precio."','".$categoria."','".$ruta2."','".$id_region."','".$id_ciudad."','".$id_usu."','".$fecha."')");
 
 
if($insertar = true){
 
echo"
<script language= 'javascript' type='text/javascript'> 
alert('Datos guardados'); 
opener.location.reload();
window.close();
</script>";
 
}else{
 
echo"
<script language= 'javascript' type='text/javascript'> 
alert('Error al guardar los datos'); 
opener.location.reload();
window.close();
</script>";
}
 
 
}
else{
 
echo '<html>
<head>
</head>
<body>
<script language= "javascript" type="text/javascript"> 
alert("No tiene permisos para agregar datos"); 
window.close();
</script>
</body>
</html>';
}
 
mysql_close($con);
?>

Espero puedan explicarmelo a prueba de tontos jaja :)

Destaco que es un codigo basico aun , faltan bastantes validaciones , eso lo tengo claro , pero en estos momentos mi prioridad es el problema que les comente , de ante mano muchas gracias y disculpen cada uno de mis errores.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de SALVADOR

Agregar 3 rutas de imagenes en un mismo campo

Publicado por SALVADOR (125 intervenciones) el 05/07/2014 23:23:12
se puede hacer en tu insert concatenando los nombres de la siguiente forma:

mysql_query('insert into base(imagen) values("'.$nombre_imagen1.','.$nombre_imagen2.','.$nombre_imagen3.'"');

pero es una fea forma de hacerlo, mejor create una nueva tabla donde guardes los nombres de las imagenes y haz el vinculo con tu tabla donde tienes los demas datos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar