صفحه 1 از 2 12 آخرینآخرین
نمایش نتایج: از شماره 1 تا 10 , از مجموع 11

موضوع: وارد کردن اطلاعات یک فیلد از روی فیلد دیگه در sql

  1. #1
    کاربر اخراج شده
    تاریخ عضویت
    Dec 2019
    نوشته ها
    88
    تشکر تشکر کرده 
    34
    تشکر تشکر شده 
    21
    تشکر شده در
    20 پست

    پیش فرض وارد کردن اطلاعات یک فیلد از روی فیلد دیگه در sql

    با سلام و خسته نباشید
    من یه جدول توی دیتابیس دارم allpost که time بصورت mktime ذخیره شده، که تعداد بالای هزار تا رکورد هستند، احتیاج به یک فیلد دیگه به نام date داشتم که تاریخ اونجا بصورت عادی ذخیره بشه 'Ymd H:is'.
    فیلد date رو ساختم الان باید داده time رو به تاریخ عادی با استفاده از تابع jdate تبدیل کنم ولی برای تمام رکوردها
    توی دیتابیس بخوام اینکارو انجام بدم کدش چطوریه؟
    ممنون می شم راهنمایی کنید، با تشکر
    ویرایش توسط Marshall : March 3rd, 2020 در ساعت 14:49

  2. # ADS




     

  3. #2
    کاربر اخراج شده
    تاریخ عضویت
    Dec 2019
    نوشته ها
    88
    تشکر تشکر کرده 
    34
    تشکر تشکر شده 
    21
    تشکر شده در
    20 پست

    پیش فرض پاسخ : وارد کردن اطلاعات یک فیلد از روی فیلد دیگه در sql

    راه حلی وجود داره؟

  4. #3
    کاربر اخراج شده
    تاریخ عضویت
    Dec 2019
    نوشته ها
    88
    تشکر تشکر کرده 
    34
    تشکر تشکر شده 
    21
    تشکر شده در
    20 پست

    پیش فرض پاسخ : وارد کردن اطلاعات یک فیلد از روی فیلد دیگه در sql

    اگه کسی بلده لطفا راهنمایی کنید

  5. #4
    عضو انجمن rezaonline.net آواتار ها
    تاریخ عضویت
    Apr 2012
    محل سکونت
    Sanandaj | Tehran
    نوشته ها
    939
    تشکر تشکر کرده 
    1,556
    تشکر تشکر شده 
    2,338
    تشکر شده در
    1,230 پست

    پیش فرض پاسخ : وارد کردن اطلاعات یک فیلد از روی فیلد دیگه در sql

    دیتابیس تاریخ شمسی نداره بصورت پیشفرض .
    با همون php یه فایل بنویس هزار تا رکورد رو بگیر و آپدیت بزن تاریخ رو .

  6. تعداد تشکر ها از rezaonline.net به دلیل پست مفید


  7. #5
    کاربر اخراج شده
    تاریخ عضویت
    Dec 2019
    نوشته ها
    88
    تشکر تشکر کرده 
    34
    تشکر تشکر شده 
    21
    تشکر شده در
    20 پست

    پیش فرض پاسخ : وارد کردن اطلاعات یک فیلد از روی فیلد دیگه در sql

    نقل قول نوشته اصلی توسط rezaonline.net نمایش پست ها
    دیتابیس تاریخ شمسی نداره بصورت پیشفرض .
    با همون php یه فایل بنویس هزار تا رکورد رو بگیر و آپدیت بزن تاریخ رو .
    خیلی ممنون

    یه فایل هست که دیتابیس رو می شه با php آپدیت کرد میشه با این فایل منو راهنمایی کنید؟
    خیلی ممنون می شم

    <?php
    $servername = "localhost";
    $username = "username";
    $password = "password";
    $dbname = "myDB";


    // Create connection
    $conn = new mysqli($servername, $username, $password, $dbname);
    // Check connection
    if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
    }


    $time = اینجا نمی دونم چطوری مشخص کنم منظورم فیلد تایم در جدول انتخابی است!


    $Datetime = jdate(Y-m-d H:i:s)


    $sql = "UPDATE allpost SET date='$DateTime' WHERE id=id";


    if ($conn->query($sql) === TRUE) {
    echo "Record updated successfully";
    } else {
    echo "Error updating record: " . $conn->error;
    }


    $conn->close();
    ?>
    ویرایش توسط Marshall : March 4th, 2020 در ساعت 01:17

  8. #6
    عضو انجمن rezaonline.net آواتار ها
    تاریخ عضویت
    Apr 2012
    محل سکونت
    Sanandaj | Tehran
    نوشته ها
    939
    تشکر تشکر کرده 
    1,556
    تشکر تشکر شده 
    2,338
    تشکر شده در
    1,230 پست

    پیش فرض پاسخ : وارد کردن اطلاعات یک فیلد از روی فیلد دیگه در sql

    یه دستور بنویس همه ی رکورد ها رو بخونید
    https://www.w3schools.com/php/func_m...etch_assoc.asp
    بعد با foreach به ازای هر رکورد دستور آپدیتی که نوشتید رو اعمال کنید.
    برای تبدیل time به date هم روشش رو بلدید با jdate

    - - - Updated - - -

    https://www.w3schools.com/php/func_mysqli_fetch_all.asp

  9. تعداد تشکر ها از rezaonline.net به دلیل پست مفید


  10. #7
    کاربر اخراج شده
    تاریخ عضویت
    Dec 2019
    نوشته ها
    88
    تشکر تشکر کرده 
    34
    تشکر تشکر شده 
    21
    تشکر شده در
    20 پست

    پیش فرض پاسخ : وارد کردن اطلاعات یک فیلد از روی فیلد دیگه در sql

    نقل قول نوشته اصلی توسط rezaonline.net نمایش پست ها
    دیتابیس تاریخ شمسی نداره بصورت پیشفرض .
    با همون php یه فایل بنویس هزار تا رکورد رو بگیر و آپدیت بزن تاریخ رو .
    خیلی ممنون

    یه فایل هست که دیتابیس رو می شه با php آپدیت کرد میشه با این فایل منو راهنمایی کنید؟
    خیلی ممنون می شم

    کد PHP:
    <?php$servername = "localhost";$username = "username";$password = "password";$dbname = "myDB";
    // Create connection$conn = new mysqli($servername, $username, $password, $dbname);// Check connectionif ($conn->connect_error) {    die("Connection failed: " . $conn->connect_error);}
    $time = اینجا نمی دونم چطوری مشخص کنم منظورم فیلد تایم در جدول انتخابی است!
    $Datetime = jdate(Y-m-d H:i:s)
    $sql = "UPDATE allpost SET date='$DateTime' WHERE id=id";
    if ($conn->query($sql) === TRUE) {    echo "Record updated successfully";} else {    echo "Error updating record: " . $conn->error;}
    $conn->close();?>

  11. #8
    عضو انجمن rezaonline.net آواتار ها
    تاریخ عضویت
    Apr 2012
    محل سکونت
    Sanandaj | Tehran
    نوشته ها
    939
    تشکر تشکر کرده 
    1,556
    تشکر تشکر شده 
    2,338
    تشکر شده در
    1,230 پست

    پیش فرض پاسخ : وارد کردن اطلاعات یک فیلد از روی فیلد دیگه در sql

    اول select کن کل رکورد ها رو
    بعد توی حلقه foreach فیلد time رو بگیر بده به تابع jdate بعد زمان در میاد
    بعد دستور آپدیتی که الان نوشتی رو بنویس به شرطی که id برابر با id باشه که توی حلقه میگیری

  12. تعداد تشکر ها از rezaonline.net به دلیل پست مفید


  13. #9
    کاربر اخراج شده
    تاریخ عضویت
    Dec 2019
    نوشته ها
    88
    تشکر تشکر کرده 
    34
    تشکر تشکر شده 
    21
    تشکر شده در
    20 پست

    پیش فرض پاسخ : وارد کردن اطلاعات یک فیلد از روی فیلد دیگه در sql

    نقل قول نوشته اصلی توسط rezaonline.net نمایش پست ها
    اول select کن کل رکورد ها رو
    بعد توی حلقه foreach فیلد time رو بگیر بده به تابع jdate بعد زمان در میاد
    بعد دستور آپدیتی که الان نوشتی رو بنویس به شرطی که id برابر با id باشه که توی حلقه میگیری
    خیلی ممنون و سپاسگزارم از شما

    تا اینجا اومدم بعد از اجرا همه رکوردها تبدیل به یک تاریخ می شن اونم تاریخ امروز!!! 14-12-1398


    کد PHP:
    <?php$servername = "localhost";
    $username = "user";
    $password = "pass";
    $dbname = "db";

    // Create connection
    $conn = new mysqli($servername, $username, $password, $dbname);
    // Check connection
    if ($conn->connect_error) {        die("Connection failed: " . $conn->connect_error);    }
    $Alltime = Yii::$app()->db->createCommand('select time from allpost')->queryColumn();

    foreach ($Alltime as $time) {    
    $c = jdate('Y-m-d h:i' , $time);
        $sql = "update post set date='$c' where id=id";
    }
    if ($conn->query($sql) === TRUE) {    echo "Record updated successfully";} else {    echo "Error updating record: " . $conn->error;}
    $conn->close();?>
    نمی دونم مشکل از چیه!
    همه تاریخ ها تاریخ آخرین نوشته می شن!
    یعنی فقط زمان آخر و لحاظ میکنه
    ویرایش توسط Marshall : March 4th, 2020 در ساعت 04:40

  14. #10
    عضو انجمن rezaonline.net آواتار ها
    تاریخ عضویت
    Apr 2012
    محل سکونت
    Sanandaj | Tehran
    نوشته ها
    939
    تشکر تشکر کرده 
    1,556
    تشکر تشکر شده 
    2,338
    تشکر شده در
    1,230 پست

    پیش فرض پاسخ : وارد کردن اطلاعات یک فیلد از روی فیلد دیگه در sql

    شما با فریم ورک Yii کار میکنید ؟
    اگه جواب مثبته چرا بالا از mysqli استفاده کردید ؟
    اگه جواب منفیه چرا از Yii::$app استفاده کردید ؟

صفحه 1 از 2 12 آخرینآخرین

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. استفاده از آنتی ویروس قوی روی وی پی اس ویندوزی
    توسط samiraabd در انجمن سوالات و مشکلات
    پاسخ ها: 3
    آخرين نوشته: May 6th, 2016, 17:05
  2. پاسخ ها: 3
    آخرين نوشته: July 30th, 2015, 16:08
  3. پاسخ ها: 5
    آخرين نوشته: August 25th, 2012, 00:49
  4. ساخت وی پی اس ویندوز در وی ام ویر VMWare ESXi – بخش سوم
    توسط supportvps در انجمن مباحث و منابع آموزشی
    پاسخ ها: 1
    آخرين نوشته: August 19th, 2012, 17:01
  5. ساخت وی پی اس ویندوز در وی ام ویر VMWare ESXi – بخش اول
    توسط takinhost در انجمن وی ام ور VMware
    پاسخ ها: 0
    آخرين نوشته: July 11th, 2011, 18:44

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •