Verificarea corectă a succesului $wpdb->update()

7 ian. 2011, 06:08:36
Vizualizări: 18.8K
Voturi: 5

Codul meu este:

if( $wpdb->update($tableName,array('opt_value'=>$cInfo),array('opt_name'=>'showWeatherWidget')))
    //afișează mesaj de succes
else
    // afișează mesaj de eșec

Această abordare nu este corectă, deoarece $wpdb->update() returnează false dacă nu modifică nicio dată, chiar dacă nu au existat erori. Cineva poate să-mi spună cum să afișez corect un mesaj de succes când un câmp este actualizat?

1
Comentarii

posibilă duplicare a Afișarea erorilor cu $wpdb update

kaiser kaiser
24 iul. 2012 17:02:30
Toate răspunsurile la întrebare 1
2
11

Modul corect este cu === FALSE, care diferențiază de egalitatea cu zero, ceea ce returnează o interogare reușită fără rezultate.

if( $wpdb->update($tableName,array('opt_value'=>$cInfo),array('opt_name'=>'showWeatherWidget')) === FALSE)
    //afișează mesaj de eșec
else
    // afișează mesaj de succes
7 ian. 2011 06:20:50
Comentarii

Aceasta intră în conflict cu acest răspuns, http://stackoverflow.com/questions/6529242/wpdb-what-does-it-return-on-fail care spune: if ($result === false) // Eșec -- operatorul "===" compară atât tipul cât și valoarea

AlxVallejo AlxVallejo
15 mar. 2012 23:54:21

Acest lucru este dovedit în codul meu - susțin (și +1) acest răspuns! Mulțumesc JMC!

Eric Holmes Eric Holmes
12 dec. 2012 17:06:02