Ver Mensaje Individual
  #7 (permalink)  
Antiguo 20/01/2017, 16:27
primary
 
Fecha de Ingreso: agosto-2011
Mensajes: 306
Antigüedad: 12 años, 8 meses
Puntos: 5
Respuesta: Consulta mysqli de modificación

hola el codigo esta correcto, lo que esta pasando es en la consulta ahí esta tu problema observa la consulta:

Código PHP:
Ver original
  1. $consulta="UPDATE lineas_fact SET numero_linea=".$a." WHERE num_fact=".$num_fact;

le estas diciendo que actualize numero de linea al valor de $a pero donde num factura es igual a tu numero de facturas es decir te actualiza todos los resultados al ultimo valor incrementado por $a.

prueba asi:


Código PHP:
Ver original
  1. $query_msjLin = $form_db -> query ("SELECT * FROM lineas_fact WHERE num_fact=".$num_fact);
  2. $row_msjLin = mysqli_fetch_assoc($query_msjLin);
  3. $a=1;
  4. $array=array();
  5.     do {
  6.         $array[]=$a;
  7.         $negar=implode(",",$array);
  8.         $consulta="UPDATE lineas_fact SET numero_linea=".$a." WHERE num_fact=".$num_fact." AND numero_linea NOT IN(".$negar.")";
  9.         $resultado=mysqli_query($form_db,$consulta);
  10.         $a++;
  11.     } while ($row_msjLin = mysqli_fetch_assoc($query_msjLin));


no deberia actualizar los que tienen ya la linea actualizada, no lo he probado pero esa es la idea.
igual cambia el while como dijo rbczgz porque si no tienes ningun valor se ejecuta el do de todas formas.
saludos

Última edición por primary; 21/01/2017 a las 06:50