• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل در ذخیره تاریخ
#1
سلام
یه فرم دارم که توی اون فرم یه قسمت باید تاریخ وارد بشه و در نهایت اون تاریخ داخل دیتابیس، فیلدی که نوعش DATE انتخاب شده درج بشه اما کد php که بیاد و روز و ماه و سال رو کنار هم قرار بده و بعد درج کنه رو نمیدونم.

کد:
<form action="" method="post">
           <select name="day" size="1">
                       <option value="01" selected="selected">01</option>
                       <option value="02">02</option>
                       <option value="03">03</option>
                       <option value="04">04</option>
                       <option value="05">05</option>
                       <option value="06">06</option>
                       <option value="07">07</option>
                       <option value="08">08</option>
                       <option value="09">09</option>
                       <option value="10">10</option>
                       <option value="11">11</option>
                       <option value="12">12</option>
                       <option value="13">13</option>
                       <option value="14">14</option>
                       <option value="15">15</option>
                       <option value="16">16</option>
                       <option value="17">17</option>
                       <option value="18">18</option>
                       <option value="19">19</option>
                       <option value="20">20</option>
                       <option value="21">21</option>
                       <option value="22">22</option>
                       <option value="23">23</option>
                       <option value="24">24</option>
                       <option value="25">25</option>
                       <option value="26">26</option>
                       <option value="27">27</option>
                       <option value="28">28</option>
                       <option value="29">29</option>
                       <option value="30">30</option>
                       <option value="31">31</option>
                       </select>
           <select name="month" size="1">
                       <option value="01" selected="selected">01</option>
                       <option value="02">02</option>
                       <option value="03">03</option>
                       <option value="04">04</option>
                       <option value="05">05</option>
                       <option value="06">06</option>
                       <option value="07">07</option>
                       <option value="08">08</option>
                       <option value="09">09</option>
                       <option value="10">10</option>
                       <option value="11">11</option>
                       <option value="12">12</option>
                       </select>
           <select name="year" size="1">
                       <option value="1398" selected="selected">1398</option>
                       <option value="1399">1399</option>
                       </select>
           <input name="send" type="submit" value="send">
       </form>

نمیدونم چطور $_POST['year'] و $_POST['month'] و $_POST['day'] رو بهم بچسبونم و داخل یک متغییر بریزم که استاندارد اطلاعات ورودی به فیلد DATE رعایت بشه و بتونم اون رو درست ذخیره کنم.
جاهایی که علامت سوال گذاشتم رو نمیدونم چطور بنویسم:
کد پی‌اچ‌پی:
$Variable $_POST['year'] ? $_POST['month'] ? $_POST['day'];

 
       mysqli_query ($conn,"INSERT INTO Table Name (Fild Name)
            VALUES(?)"
) or die(mysqli_error()); 
[عکس: ngt_sfsbfnhgmhj.jpg]
  پاسخ
تشکر شده توسط :
#2
سلام،،
واسه اتصال  دادن دو مقدار یا متغیر یا هر چیز دیگه ای  میشه از  رشته استفاده کرد  شما میتونستید کد 
کد:
$Variable = $_POST['year'] ? $_POST['month'] ? $_POST['day'];
 تغییر به  کد زیر بدید 
کد پی‌اچ‌پی:
$Variable $_POST['year'] .'/'$_POST['month'] .'/'$_POST['day']; 
 و دستور پایگاه داده که به صورت زیر 
کد:
mysqli_query ($conn,"INSERT INTO Table Name (Fild Name)
           VALUES(?)") or die(mysqli_error());
به این شکل تغییر بدید 
کد:
mysqli_query ($conn,"INSERT INTO Table Name (Fild Name)
           VALUES('".$Variable."')") or die(mysqli_error());
 و اینکه منم قبلا واسه خودم اینجوری نوشته بودم 
کد پی‌اچ‌پی:
<?php

$dateF 
= @$_POST['year'] . "/" . @$_POST['month'] . "/" . @$_POST['day'];

$sql "INSERT INTO TBL_NAME (CUL_NAME)VALUES ('" $dateF "')";
$connect->exec($sql);
?>

کد:
<form action="" method="post" id="form">


   <div class="row2">


         <span class="title">
           روز:
         </span>
       <select name="day">
           <?php
           for ($i = 1; $i < 32; $i++) {
               ?>
               <option value="<?= $i ?>">
                   <?= $i ?>
               </option>
           <?php } ?>
       </select>
       <span class="title">
           ماه:
         </span>
       <select name="month">
           <?php
           for ($i = 1; $i < 13; $i++) {
               ?>
               <option value="<?= $i ?>">
                   <?= $i ?>
               </option>
           <?php } ?>
       </select>
       <span class="title">
           سال:
         </span>
       <select name="year">

           <?php
           // require('jdf.php');
           $emsal = jdate('Y');
           for ($i = 1360; $i <= $emsal; $i++) {
               ?>

               <option value="<?= $i ?>">
                   <?= $i ?>
               </option>

           <?php } ?>

       </select>

   </div>

   <div class="row2">
       <button type="submit" class="btn btn-send">
           ثبت تارخ
       </button>

   </div>


</form>
 میتونید  امتحانش کنید و اگه جاییش اشتباه بود بگید تصحیح کنم
  پاسخ
تشکر شده توسط : alidf1372 Y.P.Y
#3
(۱۳۹۸ تير ۰۴, ۱۲:۴۵ ب.ظ)باز باران با ترانه نوشته: سلام،،
واسه اتصال  دادن دو مقدار یا متغیر یا هر چیز دیگه ای  میشه از  رشته استفاده کرد  شما میتونستید کد 
کد:
$Variable = $_POST['year'] ? $_POST['month'] ? $_POST['day'];
 تغییر به  کد زیر بدید 
کد پی‌اچ‌پی:
$Variable $_POST['year'] .'/'$_POST['month'] .'/'$_POST['day']; 
 و دستور پایگاه داده که به صورت زیر 
کد:
mysqli_query ($conn,"INSERT INTO Table Name (Fild Name)
           VALUES(?)") or die(mysqli_error());
به این شکل تغییر بدید 
کد:
mysqli_query ($conn,"INSERT INTO Table Name (Fild Name)
           VALUES('".$Variable."')") or die(mysqli_error());
 و اینکه منم قبلا واسه خودم اینجوری نوشته بودم 
کد پی‌اچ‌پی:
<?php

$dateF 
= @$_POST['year'] . "/" . @$_POST['month'] . "/" . @$_POST['day'];

$sql "INSERT INTO TBL_NAME (CUL_NAME)VALUES ('" $dateF "')";
$connect->exec($sql);
?>

کد:
<form action="" method="post" id="form">


   <div class="row2">


         <span class="title">
           روز:
         </span>
       <select name="day">
           <?php
           for ($i = 1; $i < 32; $i++) {
               ?>
               <option value="<?= $i ?>">
                   <?= $i ?>
               </option>
           <?php } ?>
       </select>
       <span class="title">
           ماه:
         </span>
       <select name="month">
           <?php
           for ($i = 1; $i < 13; $i++) {
               ?>
               <option value="<?= $i ?>">
                   <?= $i ?>
               </option>
           <?php } ?>
       </select>
       <span class="title">
           سال:
         </span>
       <select name="year">

           <?php
           // require('jdf.php');
           $emsal = jdate('Y');
           for ($i = 1360; $i <= $emsal; $i++) {
               ?>

               <option value="<?= $i ?>">
                   <?= $i ?>
               </option>

           <?php } ?>

       </select>

   </div>

   <div class="row2">
       <button type="submit" class="btn btn-send">
           ثبت تارخ
       </button>

   </div>


</form>
 میتونید  امتحانش کنید و اگه جاییش اشتباه بود بگید تصحیح کنم

این خطا رو دارم و نمیفهمم مشکلش چیه:

Warning: mysqli_error() expects exactly 1 parameter, 0 given in C:\wamp64\www\test\test.php on line 78

اینم خط 78:

کد پی‌اچ‌پی:
$Variable $_POST['year'] .'/'$_POST['month'] .'/'$_POST['day'];

 
       mysqli_query ($conn,"INSERT INTO t1 (date)
            VALUES('"
.$Variable."')") or die(mysqli_error()); 
[عکس: ngt_sfsbfnhgmhj.jpg]
  پاسخ
تشکر شده توسط :
#4
کد پی‌اچ‌پی:
<?php
$connection 
mysqli_connect('localhost','root','','factor');
$Variable="1392/2/3";
$sql="INSERT INTO createfactor (date)VALUES('".$Variable."')";
mysqli_query ($connection,$sql) or die(mysqli_error($connection)); 

 این رو امتحان کردم جواب داد 
هر چیزی که میگه رو   به کمک گوگل دنبالش بگردین  ، سریعتر به جواب میرسین
  پاسخ
تشکر شده توسط : alidf1372
#5
(۱۳۹۸ تير ۰۴, ۰۳:۴۲ ب.ظ)باز باران با ترانه نوشته:
کد پی‌اچ‌پی:
<?php
$connection 
mysqli_connect('localhost','root','','factor');
$Variable="1392/2/3";
$sql="INSERT INTO createfactor (date)VALUES('".$Variable."')";
mysqli_query ($connection,$sql) or die(mysqli_error($connection)); 

 این رو امتحان کردم جواب داد 
هر چیزی که میگه رو   به کمک گوگل دنبالش بگردین  ، سریعتر به جواب میرسین

فوق العاده ازت ممنونم دوست عزیز، مشکلم رو حل کردی Heart Heart Heart
[عکس: ngt_sfsbfnhgmhj.jpg]
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان