toney Posted February 6, 2012 Share Posted February 6, 2012 $day = $_POST['day']; $month = $_POST['month']; $year = $_POST['year']; $date = date("Y-m-d", time(0,0,0,$month, $day, $year)); $sql="INSERT INTO child_info (first_name,middle_name,first_family_name,second_family_name, gender,birthdate,mother_living,father_living,brothers,sisters,resident_time,dorm,school,grade_level,school_subject,speak_english,food,medical_allergies,physical_limits,future,instrument,work,social,special_people,hobby,sponsor) VALUES ('$_POST[first_name]','$_POST[middle_name]','$_POST[first_family_name]','$_POST[second_family_name]','$_POST[gender]','$_POST[date]','$_POST[mother_living]','$_POST[father_living]','$_POST[brothers]','$_POST[sisters]','$_POST[resident_time]','$_POST[dorm]','$_POST[school]','$_POST[grade_level]','$_POST[school_subject]','$_POST[speak_english]','$_POST[food]','$_POST[medical_allergies]','$_POST[physical_limits]','$_POST[future]','$_POST[instrument]','$_POST[work]','$_POST[social]','$_POST[special_people]','$_POST[hobby]','$_POST[sponsor]')"; 17522_.php Link to comment https://forums.phpfreaks.com/topic/256542-date-not-posting-in-mysql-database-from-php-script/ Share on other sites More sharing options...
litebearer Posted February 6, 2012 Share Posted February 6, 2012 do you have a field named date in your form? Link to comment https://forums.phpfreaks.com/topic/256542-date-not-posting-in-mysql-database-from-php-script/#findComment-1315143 Share on other sites More sharing options...
toney Posted February 6, 2012 Author Share Posted February 6, 2012 this is what I have <tr> <td> <div align="left">Birthdate: </div></td> <td> <div align="left"> <select name="month" id="month"> <option> - Month - </option> <option value="January">January</option> <option value="Febuary">Febuary</option> <option value="March">March</option> <option value="April">April</option> <option value="May">May</option> <option value="June">June</option> <option value="July">July</option> <option value="August">August</option> <option value="September">September</option> <option value="October">October</option> <option value="November">November</option> <option value="December">December</option> </select> <select name="day" id="day"> <option> - Day - </option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> <option value="7">7</option> <option value="8">8</option> <option value="9">9</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="year" id="year"> <option> - Year - </option> <option value="2004">2004</option> <option value="2003">2003</option> <option value="2002">2002</option> <option value="2001">2001</option> <option value="2000">2000</option> <option value="1999">1999</option> <option value="1998">1998</option> <option value="1997">1997</option> <option value="1996">1996</option> <option value="1995">1995</option> <option value="1994">1994</option> <option value="1993">1993</option> <option value="1992">1992</option> <option value="1991">1991</option> <option value="1990">1990</option> <option value="1989">1989</option> <option value="1988">1988</option> <option value="1987">1987</option> <option value="1986">1986</option> <option value="1985">1985</option> <option value="1984">1984</option> <option value="1983">1983</option> <option value="1982">1982</option> <option value="1981">1981</option> <option value="1980">1980</option> <option value="1979">1979</option> <option value="1978">1978</option> <option value="1977">1977</option> <option value="1976">1976</option> <option value="1975">1975</option> <option value="1974">1974</option> <option value="1973">1973</option> <option value="1972">1972</option> <option value="1971">1971</option> <option value="1970">1970</option> <option value="1969">1969</option> <option value="1968">1968</option> <option value="1967">1967</option> <option value="1966">1966</option> <option value="1965">1965</option> <option value="1964">1964</option> <option value="1963">1963</option> <option value="1962">1962</option> <option value="1961">1961</option> <option value="1960">1960</option> <option value="1959">1959</option> <option value="1958">1958</option> <option value="1957">1957</option> <option value="1956">1956</option> <option value="1955">1955</option> <option value="1954">1954</option> <option value="1953">1953</option> <option value="1952">1952</option> <option value="1951">1951</option> <option value="1950">1950</option> <option value="1949">1949</option> <option value="1948">1948</option> <option value="1947">1947</option> <option value="1946">1946</option> <option value="1945">1945</option> <option value="1944">1944</option> <option value="1943">1943</option> <option value="1942">1942</option> <option value="1941">1941</option> <option value="1940">1940</option> <option value="1939">1939</option> <option value="1938">1938</option> <option value="1937">1937</option> <option value="1936">1936</option> <option value="1935">1935</option> <option value="1934">1934</option> <option value="1933">1933</option> <option value="1932">1932</option> <option value="1931">1931</option> <option value="1930">1930</option> <option value="1929">1929</option> <option value="1928">1928</option> <option value="1927">1927</option> <option value="1926">1926</option> <option value="1925">1925</option> <option value="1924">1924</option> <option value="1923">1923</option> <option value="1922">1922</option> <option value="1921">1921</option> <option value="1920">1920</option> <option value="1919">1919</option> <option value="1918">1918</option> <option value="1917">1917</option> <option value="1916">1916</option> <option value="1915">1915</option> <option value="1914">1914</option> <option value="1913">1913</option> <option value="1912">1912</option> <option value="1911">1911</option> <option value="1910">1910</option> <option value="1909">1909</option> <option value="1908">1908</option> <option value="1907">1907</option> <option value="1906">1906</option> <option value="1905">1905</option> <option value="1904">1904</option> <option value="1903">1903</option> <option value="1902">1902</option> <option value="1901">1901</option> <option value="1900">1900</option> </select> </div></td> </tr> Link to comment https://forums.phpfreaks.com/topic/256542-date-not-posting-in-mysql-database-from-php-script/#findComment-1315147 Share on other sites More sharing options...
litebearer Posted February 6, 2012 Share Posted February 6, 2012 your query ... POST[gender]','$_POST[date]','$_POST[mother_living ... is looking for a form field named date; try changing the query to... ... POST[gender]','$date','$_POST[mother_living ... ALSO you aren't doing any validation or sanitizing of your data BEFORE you are inserting - BAD BAD DANGEROUS Link to comment https://forums.phpfreaks.com/topic/256542-date-not-posting-in-mysql-database-from-php-script/#findComment-1315149 Share on other sites More sharing options...
PFMaBiSmAd Posted February 6, 2012 Share Posted February 6, 2012 The time function does not take any parameters. Perhaps you intended to use mktime ? Link to comment https://forums.phpfreaks.com/topic/256542-date-not-posting-in-mysql-database-from-php-script/#findComment-1315151 Share on other sites More sharing options...
toney Posted February 6, 2012 Author Share Posted February 6, 2012 when I use mktime I get the following error Warning: mktime() expects parameter 4 to be long, string given in /home/contgcom/public_html/sacredheart/admin/insert.php on line 28 when I use time it does not give me the error the code is not inserting the date correctly that was chosen Link to comment https://forums.phpfreaks.com/topic/256542-date-not-posting-in-mysql-database-from-php-script/#findComment-1315159 Share on other sites More sharing options...
litebearer Posted February 6, 2012 Share Posted February 6, 2012 mktime needs a NUMBER (3) for the month NOT a string ("March") Link to comment https://forums.phpfreaks.com/topic/256542-date-not-posting-in-mysql-database-from-php-script/#findComment-1315163 Share on other sites More sharing options...
PFMaBiSmAd Posted February 7, 2012 Share Posted February 7, 2012 Also, the date and mktime functions, depending on php version, operating system, and hardware register size, don't work for years that are older than 1970. You would be better off taking the year number, month number, and day number, validating the date (see: checkdate) and building a YYYY-MM-DD date string yourself (see: sprintf so that you can supply leading zeros where needed.) Link to comment https://forums.phpfreaks.com/topic/256542-date-not-posting-in-mysql-database-from-php-script/#findComment-1315443 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.