Incrementar campo en MySQL

Tenia que incrementar en uno un campo en una tabla en MySql, me pregunte si había una sentencia SQL mas fácil que hacer el trabajo de obtener el valor con PhP mediante un SELECT del campo e incrementarlo con php y hacer el UPDATE.

Obviamente, si lo hay, con solo esta sentencia actualizaremos el campo en 1.

$sql="UPDATE videos SET hit=hit+1 WHERE id=".$id;

Listo, eliminamos algo de código en PhP valiéndonos de solamente una sentencia SQL.

Saludos…


Puedes seguir cualquier respuesta a esta entrada mediante el canal RSS 2.0. Puedes dejar un comentario o enviar un trackback desde tu propio sitio.

2 Comentarios »

 
  • Geru dice:

    ¡Hola! Creo que te falta cerrar comillas:

    $sql="UPDATE videos SET hit=hit+1 WHERE id=".$id."";

    O directamente:

    $sql="UPDATE videos SET hit=hit+1 WHERE id=$id";

    Al ser Integer y no requerirlas =P.

    ¡Un saludo!

    • Zarpele dice:

      La forma mas rapida y mejor seria…

      $sql= 'UPDATE videos SET hit=hit+1 WHERE id='.$id;

      pero también es valida como tu dices esta…

      $sql=”UPDATE videos SET hit=hit+1 WHERE id=$id”;

      La primera que pusiste, creeria que esta mal, ya que el campo id se supone que es un integer y no un cadena de caracteres.

      Saludos y gracias por tu comentario.

 

Deja un comentario

XHTML: Puedes usar estas etiquetas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">

 
Follow Me Hazte Fan Subscribe