Cómo verificar correctamente el éxito de $wpdb->update() en WordPress

7 ene 2011, 06:08:36
Vistas: 18.8K
Votos: 5

Mi código es:

if( $wpdb->update($tableName,array('opt_value'=>$cInfo),array('opt_name'=>'showWeatherWidget')))
    //mostrar mensaje de éxito
else
    // mostrar mensaje de error

Esto no es correcto, $wpdb->update() devuelve false si no cambia ningún dato, pero no hubo errores. ¿Alguien puede decirme la forma correcta de mostrar un mensaje de éxito cuando un campo se actualiza?

1
Comentarios

posible duplicado de Mostrando errores con $wpdb update

kaiser kaiser
24 jul 2012 17:02:30
Todas las respuestas a la pregunta 1
2
11

La forma correcta es con === FALSE lo que diferencia de igualar a cero, que es lo que retorna una consulta exitosa sin resultados.

if( $wpdb->update($tableName,array('opt_value'=>$cInfo),array('opt_name'=>'showWeatherWidget')) === FALSE)
    // mostrar mensaje de fallo
else
    // mostrar mensaje de éxito
7 ene 2011 06:20:50
Comentarios

Esto entra en conflicto con esta respuesta, http://stackoverflow.com/questions/6529242/wpdb-what-does-it-return-on-fail que dice: if ($result === false) // Fallo -- el operador "===" compara tanto el tipo como el valor

AlxVallejo AlxVallejo
15 mar 2012 23:54:21

Esto está comprobado en mi código - ¡doy fe (y +1) de esta respuesta! ¡Gracias JMC!

Eric Holmes Eric Holmes
12 dic 2012 17:06:02