¿Es posible en MySQL + PHP aumentar un valor INT y devolver el nuevo valor dentro de una consulta?¿Puedo actualizar un valor INT + 1 y devolver el nuevo valor?
$sql = mysql_query("UPDATE table SET number=number+1 WHERE id='uniqid'");
$updated_number = ???
O ¿Necesito publicar otra consulta?
SELECT number FROM table WHERE id='uniqid'
tal vez un procedimiento almacenado ayudaría. –
Creo que un procedimiento almacenado está en orden, ya que un incremento seguido de una selección conlleva la posibilidad de que se produzca otro incremento entre el incremento inicial y la selección. – Zikes
O si está configurado para no usar un procedimiento almacenado, primero seleccione el número, luego agregue uno en php, luego actualice, para que el código pueda estar seguro de que está usando el número que lo actualizó. –