Foros del Web » Programando para Internet » PHP »

Reemplazar imagen y registro.

Estas en el tema de Reemplazar imagen y registro. en el foro de PHP en Foros del Web. Hola a todos No soy programador, pero con ayuda de dreamweaver y scripts que encuentro por ahí casi tengo terminado un mini cms. Tengo un ...
  #1 (permalink)  
Antiguo 25/10/2007, 13:12
 
Fecha de Ingreso: octubre-2007
Mensajes: 8
Antigüedad: 16 años, 6 meses
Puntos: 0
Reemplazar imagen y registro.

Hola a todos

No soy programador, pero con ayuda de dreamweaver y scripts que encuentro por ahí casi tengo terminado un mini cms.

Tengo un código que casi consigue lo que busco:

- Sube una imagen al servidor, la copia en una carpeta.
- Le añade el campo "nombre_pr" al nombre para evitar la coincidencia.
- Actualiza el registro que tenga id=2.

Es un página detalle por lo que me gustaría que actualizase la id escogida, he hecho varias pruebas pero soy incapaz.

Me imagino que para los que programais ésto sera muiy sencillo, copio y pego el código, la clave podría estar aquí, ¿no?:

Código PHP:
$fila=2;
          
$query "UPDATE sc_product SET nombre_pr='$nombre_pr', orden_pr='$orden_pr', texto_pr='$texto_pr', enlace='$enlace', foto_pr='$upload_file' WHERE id = $fila"
        
mysql_query($query); 
Si pudierais ayudarme me haríais un gran favor, gracias de antemano.

Código PHP:
<?php require_once('../Connections/conn_scorp.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function 
GetSQLValueString($theValue$theType$theDefinedValue ""$theNotDefinedValue ""
{
  
$theValue get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;

  
$theValue function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch (
$theType) {
    case 
"text":
      
$theValue = ($theValue != "") ? "'" $theValue "'" "NULL";
      break;    
    case 
"long":
    case 
"int":
      
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case 
"double":
      
$theValue = ($theValue != "") ? "'" doubleval($theValue) . "'" "NULL";
      break;
    case 
"date":
      
$theValue = ($theValue != "") ? "'" $theValue "'" "NULL";
      break;
    case 
"defined":
      
$theValue = ($theValue != "") ? $theDefinedValue $theNotDefinedValue;
      break;
  }
  return 
$theValue;
}
}

mysql_select_db($database_conn_scorp$conn_scorp);
$query_Recordset1 sprintf("SELECT * FROM sc_product WHERE id = %s"GetSQLValueString($colname_Recordset1"int"));
$Recordset1 mysql_query($query_Recordset1$conn_scorp) or die(mysql_error());
$row_Recordset1 mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 mysql_num_rows($Recordset1);

if (isset(
$_POST['enviar'])) {

    
//$tipo_archivo = $HTTP_POST_FILES['userfile']['type'];
    
$nombre_pr $_POST['nombre_pr'];
    
$orden_pr $_POST['orden_pr'];
    
$texto_pr $_POST['texto_pr'];
    
$enlace $_POST['enlace'];
    
$upload_dir '../img/bbdd/';
    
//$id_bbdd= $row_Recordset1['id']; no chuta
    //$id_bbdd= GetSQLValueString($_POST['id'], "int"); no chuta, null
    
$upload_file $upload_dir $nombre_pr $_FILES['foto_pr']['name'];
    
//$imagen = $_FILES['foto_pr']['name'];
    
    
    

    
if (move_uploaded_file($_FILES['foto_pr']['tmp_name'], $upload_file)) {
          
        
// La imagen se subio correctamente, entonces ingresamos los datos en la db
        
chmod($upload_file0777);
        
//rename($upload_file, $id); no funciona
        //$fila = $_GET['recordID'];
        //$fila = GetSQLValueString($_POST['id'], "int");
        
$fila=2;
        
$query "UPDATE sc_product SET nombre_pr='$nombre_pr', orden_pr='$orden_pr', texto_pr='$texto_pr', enlace='$enlace', foto_pr='$upload_file' WHERE id = $fila"
        
mysql_query($query);
        
header ("Location:listado_productos.php"); 

        

    } else {
           echo (
"Algun error al subir la imagen<br><a href='listado_productos.php'>volver</a>");
    }


}
?>

<?php
mysql_free_result
($Recordset1);
?>

Última edición por lozonne; 25/10/2007 a las 16:12 Razón: Envolver codigo con etiqueta php
  #2 (permalink)  
Antiguo 26/10/2007, 01:50
 
Fecha de Ingreso: octubre-2007
Mensajes: 8
Antigüedad: 16 años, 6 meses
Puntos: 0
Re: Reemplazar imagen y registro.

¿Nadie podría darme una pista?
¿Debería haberlo insertado en bbdd?

Ayuda, por favor.
  #3 (permalink)  
Antiguo 26/10/2007, 01:57
Avatar de urgido  
Fecha de Ingreso: febrero-2005
Mensajes: 2.351
Antigüedad: 19 años, 2 meses
Puntos: 25
Re: Reemplazar imagen y registro.

la id eskogida? usa get o post

dependiendo tus necesidades ....
__________________
Hospedaje Web al mejor costo!
  #4 (permalink)  
Antiguo 26/10/2007, 02:07
 
Fecha de Ingreso: octubre-2007
Mensajes: 8
Antigüedad: 16 años, 6 meses
Puntos: 0
Re: Reemplazar imagen y registro.

Gracias por responder, urgido.

Había probado con ésto:
Código PHP:
$fila $_GET['recordID']; 
y con ésto otro:
Código PHP:
$id_bbddGetSQLValueString($_POST['id'], "int"); 
pero no chuta, la ,verdad es que soy un paquetillo :(

Última edición por lozonne; 26/10/2007 a las 02:08 Razón: corregir
  #5 (permalink)  
Antiguo 26/10/2007, 02:15
Avatar de urgido  
Fecha de Ingreso: febrero-2005
Mensajes: 2.351
Antigüedad: 19 años, 2 meses
Puntos: 25
Re: Reemplazar imagen y registro.

Código PHP:
$fila $_POST['recordID']; 
<input type='hidden' name='recordID' value='TUNUMERO'>

segun el codigo que veo la acción se ejecuta al presionar el boton enviar, intenta como te digo pon ese campo dentro de tu form. Saludos
__________________
Hospedaje Web al mejor costo!
  #6 (permalink)  
Antiguo 26/10/2007, 02:25
 
Fecha de Ingreso: octubre-2007
Mensajes: 8
Antigüedad: 16 años, 6 meses
Puntos: 0
Re: Reemplazar imagen y registro.

Ah sí, lo que pasa es que en el formulario no insertamos la id, si no que tenemos una página maestro que nos abre el formulario para editar todos los campos menos la id, en una página detalle... vaya lio.
  #7 (permalink)  
Antiguo 26/10/2007, 02:28
Avatar de urgido  
Fecha de Ingreso: febrero-2005
Mensajes: 2.351
Antigüedad: 19 años, 2 meses
Puntos: 25
Re: Reemplazar imagen y registro.

osea aver aver... editan datos pero se deben guiar por algo en este caso seria la ID, y si no la descargan como es ke editan sus datos lo q puedes hacer es como te digo descargar el id en modo hidden y de estar forma no aparece en el formulario ni mucho menos en la página al dar ENVIAR pues ya sabe q actualizar...
__________________
Hospedaje Web al mejor costo!
  #8 (permalink)  
Antiguo 26/10/2007, 02:33
 
Fecha de Ingreso: octubre-2007
Mensajes: 8
Antigüedad: 16 años, 6 meses
Puntos: 0
Re: Reemplazar imagen y registro.

Sí voy a probar :
<input type='hidden' name='recordID' value='TUNUMERO'>

Aunque en el value, ¿no dería poner otra cosa? recordID es el parametro URL, ¿valdria eso?
  #9 (permalink)  
Antiguo 26/10/2007, 02:59
 
Fecha de Ingreso: octubre-2007
Mensajes: 8
Antigüedad: 16 años, 6 meses
Puntos: 0
Re: Reemplazar imagen y registro.

Hola de nuevo,

En el formulario
http://www.trilogia.es/scorp/gestor/...php?recordID=2

He puesto:
<input type='hidden' name='laID' value='recordID'>

y en archivo_editar.php:
$fila = $_POST['laID'];

Pero sigue sin chutar :(
  #10 (permalink)  
Antiguo 26/10/2007, 05:00
 
Fecha de Ingreso: octubre-2007
Mensajes: 8
Antigüedad: 16 años, 6 meses
Puntos: 0
Re: Reemplazar imagen y registro.

Creo que ya lo he conseguido, urgido.
Al final he puesto:
<input type='hidden' name='laID' value = "<?php echo $row_Recordset1['id']; ?>">
y parece que funciona.

Mil gracias!
  #11 (permalink)  
Antiguo 26/10/2007, 10:51
Avatar de urgido  
Fecha de Ingreso: febrero-2005
Mensajes: 2.351
Antigüedad: 19 años, 2 meses
Puntos: 25
Re: Reemplazar imagen y registro.

es lo q te decia :s, Saludos
__________________
Hospedaje Web al mejor costo!
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 06:27.