Ver Mensaje Individual
  #3 (permalink)  
Antiguo 08/05/2012, 10:48
Avatar de Beuses
Beuses
 
Fecha de Ingreso: marzo-2009
Ubicación: Maracaibo
Mensajes: 132
Antigüedad: 17 años, 7 meses
Puntos: 5
Exclamación Respuesta: Guardar informacion e imagenes en una pagina

Hola the_web_saint :)

Gracias por tu idea..
Coloque lo mismo pero encerre lo que quiero q se ejecute solo una vez dentro de un else para que al enviar una imagen ya no corra la insercion de la informacion sino solo el de las imagenes... y que al darle al boton aceptar (para subir la imagen) consulte y busque el id seguin los parametros que envio...

Quedando asi mi archivo save.php
Código PHP:
<?php
include ('conexion.php');
conectar();

     
// Esto es lo que se ejecutara mas de una vez...
    
if(isset($_POST['upload']))
    {
    
$sql = mysql_query("SELECT max(id_ap) FROM tbl_acti_proye where lower(nombre) = lower('$nombre_acti')
    and lower(descripcion) = lower('$descripcionAT') and fechai = '$fechai' and fechac = '$fechac';"
);
    if (
$row = mysql_fetch_row($sql)) { echo $valor = trim($row[0]); }

        
$fileName = $_FILES['userfile']['name'];
        
$tmpName  = $_FILES['userfile']['tmp_name'];
        
$fileSize = $_FILES['userfile']['size'];
        
$fileType = $_FILES['userfile']['type'];
        
        
$fp = fopen($tmpName, 'r');
        
$content = fread($fp, $fileSize);
        
$content = addslashes($content);
        
fclose($fp);
        
        if(!
get_magic_quotes_gpc())
        {
            
$fileName = addslashes($fileName);
        }
        
        if(
$fileSize<=524288)
        {
            
$query = "INSERT INTO tbl_foto_acti_proye (name, size, type, content, id_ap) ".
            
"VALUES ('$fileName', '$fileSize', '$fileType', '$content', '$valor2')"; // $valor2 es el id_ap que necesito guardar
            
            
mysql_query($query) or die('Error, query failed');                    
            
            
$imagen = ' Imagen Ingresada Correctamente!';
        }
        else
        {
            
$imagen = ' La imagen debe ser menor a 512 KB... ';
        }
    }
else
{
$id_clasi = $_POST['clasificacion'];
$id_catclasi = $_POST['categoria'];
$rif = strtoupper($_POST['rif']);
$razon = $_POST['razon'];
$direccion = $_POST['direccion'];
$correo = $_POST['email'];
$nombre_acti = $_POST['actividad'];
$descripcionAT = $_POST['descripcion'];
//Aqui se prepara fecha ingresada para guardarla en BD
$f1 = date_create($_POST['fechai']);
$f2 = date_create($_POST['fechac']);
$fechai= date_format($f1, 'Y/m/d');
$fechac = date_format($f2, 'Y/m/d');


// Esto es lo que quiero que se ejecute solo una vez...    
$sql_1 = mysql_query("INSERT INTO tbl_empresa (razon_social, direccion, rif, correo) VALUES ('$razon', '$direccion', '$rif', '$correo');");
$sql_1 = mysql_query("SELECT id_emp FROM tbl_empresa WHERE rif='$rif';");
if (
$row = mysql_fetch_row($sql_1)) { $valor1 = trim($row[0]); }

if((
$nombre_acti!="")&&($descripcionAT!="")&&($fechai!="")&&($fechac!=""))
{
    
$sql_2 = mysql_query("INSERT INTO tbl_acti_proye (nombre, descripcion, fechai, fechac)
    VALUES ('$nombre_acti', '$descripcionAT', '$fechai', '$fechac');"
);
    
$sql_2 = mysql_query("SELECT max(id_ap) FROM tbl_acti_proye;");
    if (
$row = mysql_fetch_row($sql_2)) { $valor2 = trim($row[0]); }
}
if(isset(
$valor1))
{
    
$sql_3 = mysql_query("INSERT INTO tbl_relacion (d_cli, id_emp, id_ap, id_clasi, id_catclasi)
    VALUES ('32', '$valor1', '$valor2', '$id_clasi', '$id_catclasi');"
);
}
}
desconectar();
?>
Me funciona por ahora... Espero este bien hecho