2017-08-02 73 views
-3

我想插入日起使用PHP數據庫這裏是我的PHP代碼和HTML輸入日期標籤保存日期到phpMyAdmin的MySQL的

<form action="try.php" method="post"> 
<input type="date" name="date" id="date" /> 
<input type="submit" name="submit" id="sub" /> 
</form> 
<?php 
if(isset($_Post['submit'])){ 
$see = $_POST['date']; 
$insert_c = "insert into test(date) values ($see)"; 
$run = mysql_query($insert_c); 
} 
} 
?> 
+0

再次瀏覽並研究'php'。 – Virb

+3

1.使用'mysql_ *'停止,與'準備好的語句'一起移向'mysqli_ *'或'PDO'。檢查一些最新的教程,並嘗試學習基礎知識 –

+0

請不要使用像date,datetime,int,varchar這樣的基本數據類型作爲列名。 –

回答

0

我對你的建議。你可以使用mysql_query的mysqli_query insted。 我想如果你使用mysql_query,那真的不是一個好習慣。

這裏的日期將採用mm/dd/yy格式,因此您需要在數據庫中輸入相同的類型,我的意思是在phpmyadmin中。或者可以通過將日期字段設置爲varchar將日期保存在數據庫中。

INSERT INTO testdateiddate)VALUES('1','22/07/2017');

還有一件事,當你執行查詢時,你也必須傳遞連接對象 例如:mysql_query($ query,$ conn);

0

我用下面的代碼

注意:每當你的重定向到同一頁面的表單操作,請使用如下代碼<?php echo $_SERVER['PHP_SELF'] ?>這個指定要重定向到同一頁面。而不是將動作留空或與當前頁面的名稱相同。

一個問題可能是檢查你列的數據類型也必須鍵入日期

對於EG的表必須是這個樣子

CREATE TABLE IF NOT EXISTS `test` (
    `created_date` date NOT NULL 
) 

而下面的代碼做這項工作,用於插入那。

<?php 
if($_SERVER['REQUEST_METHOD'] == 'POST'){ 
    /* Her I am including my db_connect file which has db connection resource */ 
    include_once ('db_connect.php'); 
    /* User filter_input instead of $_POST */ 
    $createdDate = filter_input(INPUT_POST,'createdDate'); 
    /* Query to insert into test table */ 
    $result = mysqli_query($link, "INSERT INTO test (created_date) VALUES ('".$createdDate."')"); 
} 
?> 
<!doctype html> 
<html lang="en"> 
    <head> 
     <meta charset="UTF-8"> 
     <title>Insert Date</title> 
    </head> 
    <body> 
     <form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post"> 
    <label>Created Date<label/> 
    <input type="date" name="createdDate"><br> 
    <input type="submit" value="Submit" /> 
     </form> 
    </body> 
</html>