wpdb update nu adaugă timestamp curent corect
9 mar. 2014, 15:42:06
Vizualizări: 14.4K
Voturi: 11
Folosesc $wpdb->update pentru a adăuga date într-un tabel personalizat, încerc să adaug timestamp-ul curent dar nu salvează corect (se salvează 0000-00-00 00:00:00).
Codul de bază:
$wpdb->update('mytable',
array(
'value' => 'hello world',
'edit' => date("Y-m-d h:i:s") //salvează 0000-00-00 00:00:00
),
array(
'option_name' => 'the row'
),
array('%s, %s')
);

user759235
426
Comentarii
Toate răspunsurile la întrebare
1
0
Pare că ai rezolvat totul, cu excepția problemei legate de timp:
am identificat problema %d ar trebui să fie %s. dar observ că salvează timpul serverului, nu fusul orar curent
WordPress are o serie de funcții legate de data/ora. În acest caz, se pare că ai nevoie de current_time()
, care...
Returnează ora locală curentă a blogului într-unul din cele două formate, fie formatul tipului de dată timestamp MySQL (adică AAAA-LL-ZZ OO:MM:SS) fie formatul timestamp Unix (adică epoch).
Deci, ceea ce ar trebui să folosești este:
$wpdb->update(
'mytable',
array(
'value' => 'hello world',
'edit' => current_time( 'mysql' )
),
array(
'option_name' => 'the row'
),
array('%s, %s')
);

s_ha_dum
65.5K
9 mar. 2014 16:40:01
Întrebări similare
1
răspunsuri
1
răspunsuri
1
răspunsuri