Foros del Web » Programando para Internet » PHP »

Actualizar varios registros a la vez en php y mysql

Estas en el tema de Actualizar varios registros a la vez en php y mysql en el foro de PHP en Foros del Web. buenas tengo una inquietud necesito actualizar varios registros cuando llegue una fecha limite un colega me sugirió por método de aray pero no puedo recibir ...
  #1 (permalink)  
Antiguo 24/01/2017, 21:16
 
Fecha de Ingreso: agosto-2011
Mensajes: 36
Antigüedad: 12 años, 8 meses
Puntos: 0
Busqueda Actualizar varios registros a la vez en php y mysql

buenas tengo una inquietud necesito actualizar varios registros cuando llegue una fecha limite un colega me sugirió por método de aray pero no puedo recibir mediante post necesito que se actualice los registro individuales por medio de post pero automático el motivo del post es que uso una api y solo funciona por medio de post almeno eso dice la documentación cualquier ayuda o sugerencia se lo agradeceré
  #2 (permalink)  
Antiguo 24/01/2017, 21:57
 
Fecha de Ingreso: julio-2014
Mensajes: 334
Antigüedad: 9 años, 9 meses
Puntos: 30
Respuesta: Actualizar varios registros a la vez en php y mysql

Podriamos ayudarte mejor si nos compartes lo que tienes hecho, un codigo es mejor que mil palabras.
  #3 (permalink)  
Antiguo 26/01/2017, 20:53
 
Fecha de Ingreso: agosto-2011
Mensajes: 36
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: Actualizar varios registros a la vez en php y mysql

Cita:
<?php require ('../../Connections/agregarequipos.php'); ?>

<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
if (PHP_VERSION < 6) {
$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;
}
}

$maxRows_Recordset1 = 1000;
$pageNum_Recordset1 = 0;
if (isset($_GET['pageNum_Recordset1'])) {
$pageNum_Recordset1 = $_GET['pageNum_Recordset1'];
}
$startRow_Recordset1 = $pageNum_Recordset1 * $maxRows_Recordset1;

mysql_select_db($database_agregarequipos, $agregarequipos);
$query_Recordset1 = "SELECT * FROM clientes WHERE TIMESTAMPDIFF(DAY, fecha_final , CURDATE()) > 1";
$query_limit_Recordset1 = sprintf("%s LIMIT %d, %d", $query_Recordset1, $startRow_Recordset1, $maxRows_Recordset1);
$Recordset1 = mysql_query($query_limit_Recordset1, $agregarequipos) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);

if (isset($_GET['totalRows_Recordset1'])) {
$totalRows_Recordset1 = $_GET['totalRows_Recordset1'];
} else {
$all_Recordset1 = mysql_query($query_Recordset1);
$totalRows_Recordset1 = mysql_num_rows($all_Recordset1);
}
$totalPages_Recordset1 = ceil($totalRows_Recordset1/$maxRows_Recordset1)-1;
?>






<div class="box-body">
<table id="example1" class="table table-bordered table-striped">
<thead>
<tr>
<th>Id</th>
<th>Nombre</th>
<th>Cell</th>
<th>Ip</th>

<th>Codigo</th>
<th>Fecha de Corte</th>
<th>Estado</th>
</tr>
</thead>
<tbody>


</tr>
<?php do { ?>
<tr>
<td><a href="http://www.forosdelweb.com/f18/Contenido/buscar_cl.php?id=<?php echo $row_Recordset1['id']; ?>"> <?php echo $row_Recordset1['id']; ?>&nbsp; </a></td>
<td><?php echo $row_Recordset1['nombres']; ?>
<?php echo $row_Recordset1['apellido']; ?>&nbsp; </td>
<td><?php echo $row_Recordset1['cell']; ?>&nbsp; </td>
<td><?php echo $row_Recordset1['ip']; ?>&nbsp; </td>
<td><?php echo $row_Recordset1['codigo']; ?>&nbsp;</td>

<td><?php echo $row_Recordset1['fecha_final']; ?>&nbsp; </td>
<td><?php echo $row_Recordset1['disable']; ?>&nbsp; </td>



</tr>
<?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>


</tbody>
<tfoot>
<tr>
<th>Id</th>
<th>Nombre</th>
<th>Cell</th>
<th>Ip</th>

<th>Codigo</th>
<th>Fecha de Corte</th>
<th>Estado</th>
</tr>
</tfoot>
</table>
esto me representa en una tabla los clientes vencidos con dos dias de vencidos ahora me gustaria que cada uno que se cumpla el plazo se envie un valor mediante post
  #4 (permalink)  
Antiguo 27/01/2017, 07:29
 
Fecha de Ingreso: octubre-2010
Ubicación: España
Mensajes: 1.007
Antigüedad: 13 años, 6 meses
Puntos: 123
Respuesta: Actualizar varios registros a la vez en php y mysql

Puedes utilizar cURL para enviar datos por post a una URI externa.
__________________
Unset($vida['malRollo']);
  #5 (permalink)  
Antiguo 27/01/2017, 18:46
 
Fecha de Ingreso: agosto-2011
Mensajes: 36
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: Actualizar varios registros a la vez en php y mysql

ok leere el documentar para enterder un poco
  #6 (permalink)  
Antiguo 29/01/2017, 14:56
 
Fecha de Ingreso: julio-2014
Mensajes: 334
Antigüedad: 9 años, 9 meses
Puntos: 30
Respuesta: Actualizar varios registros a la vez en php y mysql

Eso es bastante sencillo, solo utiliza el administrador de tareas (cronjobs) para que ejecute tu script. Lo programas para que ejecute tu script cada dia.

Para que funcione, debes de enviar todos los clientes mediante array, el script compars las fechas y guarda los vencidos en otra array. Finalmente utilizara ese array de clientes vencidos para actualizar cada registro de manera individual.

Espero haberte ayudado.

Etiquetas: fecha, mysql, registro, registros, vez
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 19:09.