ডাব্লুপিডিবি আপডেট বর্তমান টাইমস্ট্যাম্প কাজ করে না


10

সুতরাং একটি কাস্টম টেবিলটিতে কিছু ডেটা যুক্ত করতে $ wpdb-> আপডেট ব্যবহার করে বর্তমান টাইমস্ট্যাম্প যুক্ত করার চেষ্টা করা হচ্ছে তবে এটি সঠিক জিনিসটি সংরক্ষণ করছে না (0000-00-00 00:00:00 এটি সংরক্ষিত)।

ওভারভিউ কোড

  $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')
  );

চেষ্টা করুন:date( "Y-m-d h:i:s", strtotime( time() );
সোর্মানো

@ সোরমানো time()একটি পূর্ণসংখ্যা দেয়, একটি স্ট্রিং নয়।
ফুসিয়া

1
আপনি ঠিক বলেছেন, বহুবার স্ট্রোটাইম () ব্যবহার করেছেন ... সঠিক কোড:date( "Y-m-d h:i:s", time() );
সোর্মানো

এখনও সংরক্ষণ করা হচ্ছে 0000-00-00 00:00:00 .... ডিবি কোল ( editটাইমস্ট্যাম্প নয় ডিফল্ট '0000-00-00 00:00:00')
ব্যবহারকারী 759235

% d সমস্যাটি% s হওয়া উচিত। তবে আমি দেখতে পাচ্ছি যে এটি সার্ভারের সময় সাশ্রয় করে না বর্তমান সময় অঞ্চল
ব্যবহারকারী 759235

উত্তর:


14

আপনি সময়ের সাথে সমস্যাটি বাদ দিয়ে সবকিছু সমাধান করেছেন বলে মনে হয়েছে:

% d সমস্যাটি% s হওয়া উচিত। তবে আমি দেখতে পাচ্ছি যে এটি বর্তমান টাইমজোন নয় সার্ভারের সময় সাশ্রয় করে

ওয়ার্ডপ্রেসে অনেকগুলি তারিখ / সময় সম্পর্কিত ফাংশন রয়েছে । এই ক্ষেত্রে, আপনার যা প্রয়োজন তা মনে হচ্ছে current_time(), যা ...

মাইএসকিউএল টাইমস্ট্যাম্প ডেটা টাইপ ফর্ম্যাট (যেমন YYYY-MM-DD এইচ: এমএম: এসএস) বা ইউনিক্স টাইমস্ট্যাম্প ফর্ম্যাট (অর্থাত্ ইউপ) দুটি ব্লগের একটির মধ্যে ব্লগের বর্তমান স্থানীয় সময়কে ফেরত দেয়।

সুতরাং আপনার যা প্রয়োজন তা হ'ল:

$wpdb->update(
      'mytable',
      array(
          'value' => 'hello world', 
          'edit'  => current_time( 'mysql' )
      ),
      array(
          'option_name' => 'the row'
      ), 
      array('%s, %s')
);
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.