it-swarm.com.de

wpdb update add aktueller zeitstempel funktioniert nicht

Verwenden Sie also das Update $ wpdb->, um einer benutzerdefinierten Tabelle einige Daten hinzuzufügen, und versuchen Sie, den aktuellen Zeitstempel hinzuzufügen, aber es werden nicht die richtigen Daten gespeichert (0000-00-00 00:00:00 dies wird gespeichert).

übersichtscode

  $wpdb->update('mytable',
      array(
          'value' => 'hello world', 
          'edit'  => date("Y-m-d h:i:s") //saves 0000-00-00 00:00:00
      ),
      array(
          'option_name' => 'the row'
      ), 
      array('%s, %s')
  );
8
user759235

Sie schienen alles außer dem Problem mit der Zeit gelöst zu haben:

das Problem% d sollte% s sein. aber ich sehe, dass es dem server zeit spart und nicht die aktuelle zeitzone

WordPress hat eine Reihe von datums- und zeitbezogenen Funktionen . In diesem Fall klingt es so, als ob Sie current_time() benötigen, das ...

Gibt die aktuelle Ortszeit des Blogs in einem von zwei Formaten zurück, entweder dem Zeitstempel-Datentyp-Format von MySQL (d. H. JJJJ-MM-TT HH: MM: SS) oder dem Unix-Zeitstempel-Format (d. H. Epoche).

Was Sie also brauchen sollten, ist:

$wpdb->update(
      'mytable',
      array(
          'value' => 'hello world', 
          'edit'  => current_time( 'mysql' )
      ),
      array(
          'option_name' => 'the row'
      ), 
      array('%s, %s')
);
11
s_ha_dum