Ver Mensaje Individual
  #15 (permalink)  
Antiguo 02/10/2013, 21:10
Avatar de AnGuisi
AnGuisi
 
Fecha de Ingreso: julio-2013
Ubicación: San Felipe - Yaracuy
Mensajes: 122
Antigüedad: 10 años, 9 meses
Puntos: 2
Respuesta: Update Mysql en PHP

Ahora si lo he solucionado haciendolo de esta forma:
Código PHP:
Ver original
  1. public function editar($datos = array()) {
  2.          
  3.          
  4.           extract($datos);
  5.            
  6.           if ($codigo != '') {
  7.               $query = "UPDATE `soptecvnzla`.`caracteristicas_hardware` SET serial = ?, observaciones_h = ?, tipo_nombre = ? WHERE id_hardware = ?";
  8.              
  9.               $mysqli = $this->abrir_conexion();
  10.               $stmt = $mysqli->prepare($query);
  11.               if (!$stmt) {
  12.               echo "Falló la preparación: (" . $mysqli->errno . ") " . $mysqli->error;
  13.               }
  14.              
  15.               if(!$stmt->bind_param("ssss", $serialx, $observaciones_hx, $tipo_nombrex,$id_hardwarex)) {
  16.                    echo "Falló la vinculación de parámetros: (" . $mysqli->errno . ") " . $mysqli->error;
  17.                                                                                                    }
  18.                                                                                                  
  19.              
  20. foreach ($id_hardware as $n => $id_hardwarex) {
  21.    
  22.       $observaciones_hx = $observaciones_h[$n];
  23.       $tipo_nombrex = $tipo_nombre[$n];
  24.       $serialx = $serial[$n];
  25.       echo $n;
  26.     echo $id_hardwarex;
  27.  
  28.       $stmt->execute();
  29.      
  30.      
  31.  
  32.      
  33.           }
  34.           $stmt->close();
  35.       }
  36.       }

El problema al parecer estaba en la parte del script anterior:
Código PHP:
if (!$stmt->execute()) {
    echo 
"Falló la ejecución: (" $mysqli->errno ") " $mysqli->error;
}
else {
    return 
true;
     } 
Pero no entiendo el por que eso afectaba y solo me hacia update el primer conjunto de datos.