esto?????
LIMIT 1
estas enviado un
; en el formulario entonce la id que por ejemplo deberia de ser
12 esta llegando a tu consulta como
12; por alli podría haber problemas, lo otro es que no veo porque hacews un while en la consulta de actualización si solo vas a actualizar un registro, no deberias.
Simplifica la consulta y el formulario con ajax, te coloco este ejemplo y adaptalo a tu necesidad, de esa maner:
Código PHP:
Ver original<tr>
<td>Id: '.$mostrarvencimiento['id'].' / IdE: '.$mostrarvencimiento['idestado'].'</td>
<td>'.$mostrarvencimiento['nombreempresa'].'</td>
<td>'.$mostrarvencimiento['fechavencimiento'].'</td>
<td>
'.$mostrarvencimiento['telefonoadmin'].'</td>
<td>
<select name="periodo" id="periodo'.$mostrarvencimiento['id'].'">
<option value="3 month">3 Meses</option>
<option value="6 month">6 Meses</option>
<option value="1 year">1 Año</option>
</select>
<button type="button" name="actualizar" id="'.$mostrarvencimiento['id'].'" onClick="actualiza(this.id)">Actualizar</button>
</td>
</tr>
el ajax sería:
Código Javascript
:
Ver originalfunction actualiza(X){
var periodo = document.getElementById('periodo'+X).value;
$.ajax({
url: 'recibir.php?id='+X+'&periodo='+periodo,
type: 'get',
success: function (response) {
alert("El registro "+X+" fue actualizado con éxito");
}
});
}
y la consulta php que actualiza :
Código PHP:
Ver original $vencimiento = date_add($id,"interval ".$_GET['periodo']);//llamamos la funcion y pasamos el periodo seleccionado
$query= mysql_query("UPDATE empresas SET fechavencimiento = $vencimiento where id = '$id'"); }