Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/10/2012, 12:11
tkngrafik
 
Fecha de Ingreso: septiembre-2012
Mensajes: 15
Antigüedad: 12 años, 2 meses
Puntos: 0
Pregunta Actualizar base de datos según listbox seleccionado

Muy buenas tengo un problemita al actualizar una base de datos........Necesito actualizar un campo en la base de datos pero que sea del que el usuario eligió........Ejemplo: noticia 1....tiene una imagen de fondo específica y quiero modificarla, subiendo otra pero por medio de un listbox el usuario elija la noticia 1 y en el update indique que se modifique el nombre de la imagen de fondo de la noticia 1.....les pongo el código para que quede más claro:

Código PHP:
Ver original
  1. <form method="post" action="modificar.php" enctype="multipart/form-data">    
  2.      <select name="nomNoti">
  3.           <option selected="selected">imagen de fondo</option>
  4.           <?php while($row = $resPrg->fetch_assoc()){?>
  5.           <option value="<?php echo $row['nomNoti'];?>"><?php echo $row['nomNoti'];?></option>
  6.           <?php }?>
  7.      </select>
  8.      <input type="file" name="imagenBg">
  9.      <input type="submit" value="ACTUALIZAR" name="upFondo"/>
  10. </form>

y aquí la página modificar.php

Código PHP:
Ver original
  1. if(isset($_POST['upFondo'])){
  2.     //direccion de la imagen
  3.     $dirBgPrg       = $_SERVER['DOCUMENT_ROOT']."/img/bg/";
  4.     //Recibo los datos de la imagen principal
  5.     $nomBgPrg       = $_FILES['imagenBg']['name'];
  6.     $tipoBgPrg      = $_FILES['imagenBg']['type'];
  7.     $sizeBgPrg      = $_FILES['imagenBg']['size'];
  8.  
  9.     // Muevo la imagen desde su ubicación
  10.     // temporal al directorio definitivo
  11.     move_uploaded_file($_FILES['imagenBg']['tmp_name'],$dirBgPrg.$nomBgPrg);

bien hasta aquí todo bien sube la imagen al servidor pero no logro modificar la base de datos mmmm el campo que voy a modificar en la base de datos es "imgBg" y lo que hago es tomar el nombre de la imagen en la variable de la subida sería $nomBgPrg pero recalco debe ser de la noticia que se selecciono en el listbox.....voy a poner el código del update que uso pero que no me sirve....(eso lo pongo después del move_uploaded_file o sea el código de arriba)....

Código PHP:
Ver original
  1. //LLamar conexion
  2.         require_once('conexion.php');
  3.  
  4.         //Recibir variables
  5.     $nomNoti            = $_POST['nomNoti'];
  6.        
  7.     //ACTUALIZAR
  8.     $updateNoti     = "UPDATE noticias SET imgBgPrg='$nomBgPrg' WHERE nomNoti = $nomNoti";
  9.     $resNoti        = $conn->query($updateNoti);
  10.     //CIERRE CONEXION
  11.     $conn->close();
  12.         if($resNoti == 1){
  13.             header('location:http://admin.php');
  14.             }
  15.     }

Por favor necesito de su ayuda es algo que no me lo he podido lograr y estaré sumamente agradecido con lo que puedan aportar.....cualquier pregunta estaré pendiente para responderles......por si lo preguntan la conexión está bien pero la pondré de todos modos....

página conexión.php
Código PHP:
Ver original
  1. //CONEXION
  2. $conn = new mysqli("localhost", "usuario", "pass", "db");
  3. $conn->query("SET NAMES 'utf8'");
  4.  
  5. // COMPROBAR CONEXION
  6. if ($conn->connect_errno) {
  7.     printf("Error al conectarse: %s\n", $conn->connect_error);
  8.     exit();}

Última edición por tkngrafik; 07/10/2012 a las 12:21