Ver Mensaje Individual
  #9 (permalink)  
Antiguo 01/01/2012, 16:45
jmabreu
 
Fecha de Ingreso: julio-2010
Mensajes: 197
Antigüedad: 13 años, 9 meses
Puntos: 32
Respuesta: No se me añaden todos los datos a la bd

bueno para la imagen debes subirla a una carpeta del servidor primero aqui te pongo este codigo que deberia insertarlo entre las dos consultas que insertan los datos del animal y la foto y la pregunta de gnzsoloyo es muy buena pk deberia agregarte los datos




codigo php para subir la imagen

<?php
// aqui inicia el codigo de cargar fichero
$editFormAction = $_SERVER['PHP_SELF'];

if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {

////////////// Parte añadida 1 //////////////
//array de archivos disponibles
$archivos_disp_ar = array('jpg', 'jpeg', 'gif', 'png', 'tif', 'tiff', 'bmp');
//carpteta donde vamos a guardar la imagen
$carpeta = 'files/';
//recibimos el campo de imagen
$imagen = $_FILES['imagen']['tmp_name'];
//guardamos el nombre original de la imagen en una variable
$nombrebre_orig = $_FILES['imagen']['name'];
//el proximo codigo es para ver que extension es la imagen
$array_nombre = explode('.',$nombrebre_orig);
$cuenta_arr_nombre = count($array_nombre);
$extension = strtolower($array_nombre[--$cuenta_arr_nombre]);

//validamos la extension
if(!in_array($extension, $archivos_disp_ar)) $error = "Este tipo de archivo no es permitido";

if(empty($error)){

//creamos nuevo nombre para que tenga nombre unico
$nombre_nuevo = time().'_'.rand(0,100).'.'.$extension;
//nombre nuevo con la carpeta
$nombre_nuevo_con_carpeta = $carpeta.$nombre_nuevo;
//por fin movemos el archivo a la carpeta de imagenes
$mover_archivos = move_uploaded_file($imagen , $nombre_nuevo_con_carpeta);
//de damos permisos 777
chmod($nombre_nuevo_con_carpeta,0777);

///////////////////////////////////////////

//esto es para la fecha
$fecha = date("d-m-Y");

// se agrega "archivo_archivos, extension_archivos y la fecha" a la consulta y dos extra %s separados por comas
$nombre = $_POST["tipo"]; $usuario = $_POST["nombre"];
$sql = "INSERT INTO Archivos (Nombre, Usuario, Archivo, Extension, Fecha)VALUES('{$nombre}','{$usuario}','{$nombre_nu evo}','{$extension}','{$fecha}')";
mysql_query($sql);


//este codigo es para informarle al usuario que el archivo se ha cargado exitosamente
$respuesta ='Su archivo se ha enviado exitosamente';


}
}

?>






deberias adadptarlo pk esa tabla de imagenes mia tiene muchos campos tu solo tiene suponiendo yo el ID y la foto este seria el HTML





<table width="1024" border="0" align="center">
<tr>
<td width="49"><span class="style1">
<img src="img_btn/<?php if(!empty($error)){echo 'cancelar';}elseif(!empty($respuesta)){echo 'acept';}else{echo '';}?>.png" width="<?php if(!empty($error)){echo '48';}elseif(!empty($respuesta)){echo '48';}else{echo '0';}?>" height="<?php if(!empty($error)){echo '48';}elseif(!empty($respuesta)){echo '48';}else{echo '0';}?>" /></span></td>
<td width="965"><span class="style1">
<?php if(!empty($error)){echo 'Error: este formato no es permitido';}elseif(!empty($respuesta)){echo 'Su archivo se ha enviado exitosamente';}else{echo '';}?>
</span></td>
</tr>
</table>





<table width="60%" border="0" align="center">
<tr>
<td><span class="style1">Tamaño maximo Permitido 1.99 MB</span><br />
<form action="<?php echo $editFormAction; ?>" method="post" enctype="multipart/form-data" name="form1" id="form1">
<label for="imagen"></label>
<table width="100%" border="0">
<tr>
<td width="50%"><div align="center" class="style1">1. Seleccione la imagen</div></td>
<td width="50%"><div align="center" class="style1">2. Nombre de la imagen</div></td>
</tr>
<tr>
<td><div align="center">
<input name="imagen" type="file" class="style21" id="imagen" />
<input type="hidden" name="MM_insert" value="form1" />
<input name="nombre" type="hidden" id="nombre" value="<?php echo $_SESSION['Usuario']; ?>" />
</div></td>
<td><div align="center">
<input name="tipo" type="text" id="tipo" size="40" maxlength="99" />
</div>
</label></td>
</tr>
<tr>
<td colspan="2"><div align="center" class="enviar">
<input name="enviar2" type="image" onclick="MM_validateForm('tipo','','R');return document.MM_returnValue" src="img_btn/add.png" />
<br />
<span class="style1">Subir imagen</span></div></td>
</tr>
</table>
</form> <hr /> </td>
</tr>
</table>