Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/03/2011, 14:22
kmlo
 
Fecha de Ingreso: enero-2011
Mensajes: 57
Antigüedad: 13 años, 3 meses
Puntos: 3
no me guarda los registros en la base de datos...

hola hace un buen rato q estoy con este formulario para subir imagenes y a la vez poder ponerle descripción, título y otros textos q necesito poner... me dijeron q no había problema para subir textos al usar la función enctype="multipart/form-data"

el asunto es q me dice q la imagen subió correctamente y todo(digo la imagen porque estoy viendo si por lo menos me guarda el nombre de la imagen) pero al acceder a la base de datos no tengo ningún registro -.- solo queda la imagen guardada en la ruta q le especifique...no se q pueda estar haciendo mal...aun voy en vías de aprendizaje

estos son los códigos con los cuales estoy trabajando:

uploadForm1.php :

<body>
<form name="form1" method="post" action="uploadForm2.php">
<p>Ingresa el número de imágenes que deseas subir, máx. 9.</p>
<p>
<input name="uploadNeed" type="text" id="uploadNeed" maxlength="1">
</p>
<p>
<input type="submit" name="Submit" value="Siguiente">
</p>
</form>

uploadForm2.php :

<body>
<form name="form1" enctype="multipart/form-data" method="post" action="procesar.php">
<table border="0">
<tr>
<td>Título:</td>
<td><input type="text" name="titulo" id="titulo" /></td>
</tr>
<tr>
<td>Comuna:</td>
<td><input type="text" name="comuna" id="comuna" /></td>
</tr>
<tr>
<td>Precio:</td>
<td>$<input type="text" name="precio" id="precio" /></td>
</tr>
<tr>
<td>Descripción:</td>
</tr>
</table>
<table border="0">
<tr><td><textarea id="descripcion" name="descripcion" rows="10" cols="50"></textarea></td></tr>
</table>
<p>
<?
// comienzo del formulario dinamico
$uploadNeed = $_POST['uploadNeed'];
for($x=0;$x<$uploadNeed;$x++){
?>
</p>
<p>
<input name="uploadFile<? echo $x;?>" type="file" id="uploadFile<? echo $x;?>">
</p>
<?
// final del bucle
}
?>
</p>
<p>
<input name="uploadNeed" type="hidden" value="<? echo $uploadNeed;?>" />
<input type="submit" name="Submit" value="Guardar">
</p>
</form>
</body>

procesar.php :

<?
$dbhost="host";
$dbusuario="usuario";
$dbpassword="pass";
$db="nombre de DB";
$conexion = mysql_connect($dbhost, $dbusuario, $dbpassword);
mysql_select_db($db, $conexion);


$uploadNeed = $_POST['uploadNeed'];
$titulo = $_POST['titulo'];
$comuna = $_POST['comuna'];
$descripcion = $_POST['descripcion'];
$precio = $_POST['precio'];

// inicio del bucle
for($x=0;$x<$uploadNeed;$x++){
$file_name = $_FILES['uploadFile'. $x]['name'];
//
$file_name = stripslashes($file_name);
$file_name = str_replace("'","",$file_name);
$copy = copy($_FILES['uploadFile'. $x]['tmp_name'],"imagenes/arriendos/".$file_name);
// verifica si los archivos se subieron correctamente
if($copy){
$result=mysql_query("INSERT INTO arriendo (id_arriendos, titulo, comuna, descripcion, precio, img1)
VALUES ('',$titulo,$comuna,$descripcion,$precio,$file_nam e) ",$conexion);
echo "$file_name | Se ha subido correctamente.<br>";
}else{
echo "$file_name | No se ha logrado subir el artículo.<br>";
}
} // fin del bucle

mysql_close($conexion);

?>

Última edición por kmlo; 05/03/2011 a las 14:28