פורסם 2016 באוגוסט 19 שנים שלום, להלן יישום פשוט הקולט מהמשתמש תאריך ומנסה להוסיף שורה לטבלה עם התאריך. אינני מקבל הודעת שגיאה אך גם אינני מקבל את השורה...:-( <?php //MyINITIAL.PHP $MyHOST = 'localhost'; $MyUSER = 'xxx'; $MyPASS = 'yyy'; $MyDB = 'test'; ?> <?php //MyLOGIN.PHP $MyCONNECTION = NEW MYSQLI($MyHOST,$MyUSER,$MyPASS,$MyDB); IF(!$MyCONNECTION) DIE('Gevald' .MYSQLI_CONNECT_ERROR()); MYSQLI_SET_CHARSET($MyCONNECTION,'UTF8'); ?> <?php // 333.php REQUIRE_ONCE 'MyINITIAL.php'; REQUIRE_ONCE 'MyLOGIN.php'; if(isset($_POST["MyDAT"])) { $yosDAT = get_post($MyCONNECTION,'MyDAT'); $MyQUERY = "INSERT INTO hourShifts(shiftdate) VALUES($yosDAT)"; $YosRESULT = $MyCONNECTION->query($MyQUERY ); if(!$YosRESULT) echo $MyCONNECTION->error ; else echo $yosDAT; } echo <<<_END <FORM action="333.php" method = "POST"> Shift Date <INPUT TYPE = "date" name = "MyDAT"> <input type = "submit" value = "ADD SHIFT"> </FORM> _END; function get_post($MyCONN, $var) { return $MyCONN->real_escape_string($_POST[$var]); } ?>
פורסם 2016 באוגוסט 19 שנים מחבר הבעיה עם התאריך כי הוספת שדות נומרים לא יוצרת לי בעיה. בטבלה השדה בתבנית: yyyy-mm-dd ואילו בטופס הקלט הוא מופיע: dd-mm-yyyy
פורסם 2016 באוגוסט 19 שנים תשמש ב- strtotime ו- date כדי להמיר את התאריך לפורמט המתאים. שים לב ש- input type=date לא מתמך בחלק מהדפדפנים (מציג שדה טקסט רגיל) ותלוי בדפדפן באיזה פורמט להחזיר את התאריך (אמור להיות yyyy-mm-dd בלי קשר למה שמוצג בשדה עצמו - זה רק להצגה למשתמש)
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.