Ver Mensaje Individual
  #4 (permalink)  
Antiguo 22/06/2011, 15:48
Avatar de midpunto
midpunto
 
Fecha de Ingreso: enero-2004
Ubicación: España Palma de mallorca
Mensajes: 118
Antigüedad: 20 años, 3 meses
Puntos: 0
Respuesta: actualizar diferentes registros ejecutando una consulta a una tabla

Bueno es una lastima la poca colaboración aunque tambien agradecido a "repara2" por brindarme su ayuda, finalmente pude solucionar mi problema y aqui les dejo el código por si a alguien le sirve:
Código PHP:
 //conexion y consulta
$maxRows_artics 10;
$pageNum_artics 0;
if (isset(
$_GET['pageNum_artics'])) {
  
$pageNum_artics $_GET['pageNum_artics'];
}
$startRow_artics $pageNum_artics $maxRows_artics;

mysql_select_db($database_conecta$conecta);
$query_artics "SELECT * FROM ventas_lin WHERE contrato_venlin = 1 ";
$query_limit_artics sprintf("%s LIMIT %d, %d"$query_artics$startRow_artics$maxRows_artics);
$artics mysql_query($query_limit_artics$conecta) or die(mysql_error());
$row_artics mysql_fetch_assoc($artics);

if (isset(
$_GET['totalRows_artics'])) {
  
$totalRows_artics $_GET['totalRows_artics'];
} else {
  
$all_artics mysql_query($query_artics);
  
$totalRows_artics mysql_num_rows($all_artics);
}
$totalPages_artics ceil($totalRows_artics/$maxRows_artics)-1;

echo 
"<span class=aviso>Actualizando  el stok de los siguientes artículos:</span><BR>
<table border=0 cellspacing=2 width=40%>
  <tr>
    <td class=txtablec><strong>Artículo ID</strong></td>
    <td class=txtablec><strong>Nombre</strong></td>
    <td class=txtablec><strong>Cantidad</strong></td>
    <td class=txtablec><strong>PVP</strong></td>
    <td class=txtablec><strong>Nº de contrato</strong></td>
  </tr>"
;
   do { 
    echo 
"<tr>"
//bucle para actualizar todos los registros que correspondan a esta id obtenida de la select

mysql_select_db($database_conecta$conecta);
$updateSQL "UPDATE aticulos set stock_art = stock_art + '".$row_artics['cant_venlin']."' where id_art = '".$row_artics['artic_venlin']."'";
mysql_select_db($database_conecta$conecta);
$Result1 mysql_query($updateSQL$conecta) or die(mysql_error());
//muestro los artículos que seran actualizados
     
echo "<td class=txtablec>".$row_artics['artic_venlin']."</td>";
     echo 
"<td class=txtablec>".$row_artics['nomart_venlin']."</td>";
     echo 
"<td class=txtablec>".$row_artics['cant_venlin']."</td>";
     echo 
"<td class=txtablec>".$row_artics['pvp_venlin']."</td>";
     echo 
"<td class=txtablec>".$row_artics['contrato_venlin']."</td>";
    echo 
"</tr>";
  } while (
$row_artics mysql_fetch_assoc($artics));
echo 
"</table>";
echo 
"<BR><BR><span class=txtablec> stok Actualizando correctamente, anulando contrato...</span>";

Si se observa he solucionado con while y do para poder armar el bucle, recorrer , mostrar y actualizar cada uno de los registros que cumplen con la condicion "where" en la select.
Un saludo.

Última edición por midpunto; 22/06/2011 a las 16:56