can I save date as array to database in php

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • virenderkanger
    New Member
    • Mar 2015
    • 19

    can I save date as array to database in php

    Code:
    echo "<td>".'<input type="text" name="date_from[]" class="datepicker">'."</td>";
  • talk2tim
    New Member
    • Feb 2015
    • 19

    #2
    Virenderkanger, can you be more specific with your question? Are you referring to timestamps?? :-)
    Last edited by talk2tim; Mar 9 '15, 05:53 PM. Reason: Wrongly spelt username

    Comment

    • virenderkanger
      New Member
      • Mar 2015
      • 19

      #3
      I want to save date from datepicker to database. I m using datepicker for no. of times but i m unable to save date to database. I can only save last selected date to all fields.

      Comment

      • Exequiel
        Contributor
        • Jul 2012
        • 288

        #4
        how many datepicker field(s) you have in your form?

        Comment

        • virenderkanger
          New Member
          • Mar 2015
          • 19

          #5
          It depends on driver name that i m fetching from database.

          Comment

          • Exequiel
            Contributor
            • Jul 2012
            • 288

            #6
            if that so, put a unique id to your datepickerfield .
            Code:
            <input type="text" name="date_from[]" class="datepicker" id="uniqueid_'.$id.'">
            your $id must be the id in your database, or the incremental one.

            Comment

            • virenderkanger
              New Member
              • Mar 2015
              • 19

              #7
              I tried it using counter as u described($id).

              Comment

              • Exequiel
                Contributor
                • Jul 2012
                • 288

                #8
                what happened? is it still saving the last datepicker value?

                Comment

                • virenderkanger
                  New Member
                  • Mar 2015
                  • 19

                  #9
                  using date as array it is not saving any value. it is saving 00-00-00.Will i use this id?

                  Comment

                  • Exequiel
                    Contributor
                    • Jul 2012
                    • 288

                    #10
                    try to change the type of your date, make it varchar

                    Comment

                    • virenderkanger
                      New Member
                      • Mar 2015
                      • 19

                      #11
                      It is looking impossible using varchar.

                      Comment

                      • virenderkanger
                        New Member
                        • Mar 2015
                        • 19

                        #12
                        If i use unique id then i can select date from datepicker for first field only.

                        Comment

                        • Exequiel
                          Contributor
                          • Jul 2012
                          • 288

                          #13
                          can you please post the codes you made?

                          Comment

                          • virenderkanger
                            New Member
                            • Mar 2015
                            • 19

                            #14
                            Code:
                            <!DOCTYPE html>
                            <html>
                            <head>
                              <link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>
                              <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
                              <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>
                              
                              <script>
                              $(document).ready(function() {
                                $(".datepicker").datepicker()
                              });
                              </script>
                            </head>
                            <body>
                            <?php
                            error_reporting(E_PARSE);
                            $status = $_POST['status'];
                            $driver_name= $_POST['driver_name'];
                            $from=date('y-m-d',strtotime($_POST['date_from']));
                            $to=date('y-m-d',strtotime($_POST['date_to']));
                            $conn = mysqli_connect('localhost', 'root', '', 'punbus') or
                            die("Database not connected" . mysqli_error());
                            if(isset($_POST['sub'])) {
                                foreach($status as $k=>$s){
                                    $ins = "insert into driver_status(driver_name,status,date_from,date_to) VALUES                   
                                        ('".$driver_name[$k]."','$s','$from','$to')";
                                        $quer=mysqli_query($conn,$ins);
                                        }
                                    if($quer){
                                        echo "Updated";
                                    }else{
                                        echo"Unable to update.".mysqli_error($conn);
                                    }
                            }
                            $sel = 'select Driver_name from driver_master';
                            $query = mysqli_query($conn, $sel);
                            echo "<form action='driver_status.php' method='post'>";
                            echo "<table cellpadding=5>";
                            echo "<tr>";
                            echo "<th>Driver Name</th>";
                            echo "<th>Status</th>";
                            echo "<th>From</th>";
                            echo "<th>To</th>";
                            echo "</tr>";
                            while($row=mysqli_fetch_assoc($query)){    
                                 echo "<tr><td>".$row['Driver_name']
                                       ."<input type=\"hidden\" name=\"driver_name[]\" value=\"".$row['Driver_name']."\"/></td>";
                                 $sel1='select d_status from status';
                                 $query1=mysqli_query($conn,$sel1);
                                 echo "<td><select name=\"status[]\">";
                                 while($row1=mysqli_fetch_assoc($query1)){
                                       echo "<option value=\"".$row1['d_status']."\">".$row1['d_status']."</option>";
                                 }
                                 echo "</select></td>";
                                 echo "<td>".'<input type="text" name="date_from" class="datepicker"/>'."</td>";
                                 echo "<td>".'<input type="text" name="date_to" class="datepicker"/>'."</td>";
                                 echo "</tr>";
                            }
                            echo "</table>";
                            echo '<input type="submit" name="sub" value="Update"/>';
                            echo "</form>";
                            ?>
                            </body>
                            </html>
                            Last edited by Rabbit; Mar 11 '15, 03:40 PM. Reason: Please use [code] and [/code] tags when posting code or formatted data.

                            Comment

                            • Exequiel
                              Contributor
                              • Jul 2012
                              • 288

                              #15
                              Code:
                              <input type="text" name="date_from_'.$id.'" class="datepicker" id="uniqueid_'.$id.'">
                              try this one, your name also must be unique.

                              Comment

                              Working...