2014-10-06 185 views
0

我已經創建了使用php和jquery的註冊表單。我需要將輸入詳細信息存儲到SQL數據庫。如何將數據存儲在SQL數據庫中的PHP

我創建了config.php幷包含在index.php和submit.php文件中。

但是仍然沒有存儲在數據庫中,請問我可以在config.php代碼中發現我的錯誤,誰能幫我嗎?

這是我的config.php代碼:

<?php 
// configuration 
$username  = "root"; 
$password  = ""; 

// database connection 

$conn = new PDO('mysql:host=localhost;dbname=crop', $username, $password); 
$stmt = $conn->prepare("INSERT INTO crop VALUES (:one, :two, :three)"); 

// values to enter 
$data = array(
    'one' => 'value one', 
    'two' => 'value two', 
    'three' => 'value tree' 
); 

if ($stmt->execute($data)) echo "Inserted successfully"; 
?> 
+5

'但是還是沒有存儲在數據庫中,'..在哪裏插入查詢? – Jenz 2014-10-06 05:03:18

+0

你沒有使用'$ dbtype'。你想使用SQLite或MySQL? – 2014-10-06 05:04:33

回答

-1

這不是把它做的方式。

$stmt = $db->prepare("INSERT INTO ".$table." ('column1', 'column2') VALUES ('value1', 'value2');"); $stmt->execute();

但我建議你先綁定查詢,以避免SQL注入。

+0

你可以顯示,確切的config.php代碼連接數據庫? – user4112064 2014-10-06 05:25:59

+0

'//連接數據庫 \t $ DB_NAME ='database'; \t $ DB_HOST ='localhost'; \t $ DB_USER ='root'; \t $ DB_PASS ='密碼'; \t \t $ db = new PDO('mysql:host ='。$ DB_HOST。'; dbname ='。$ DB_NAME。'; charset = utf8',''。$ DB_USER。',''。$ DB_PASS '');'但我真的建議你在Google上搜索關於SQL注入的信息。你必須像Haris所顯示的那樣綁定查詢,以避免人們侵入你的數據庫。 – 2014-10-06 05:29:31

+0

我想知道,如何將數據插入數據庫? – user4112064 2014-10-06 05:33:08

0

那不是做這件事的方法。您必須使用INSERT語句,而不是SELECT。

試試下面的例子:

你必須根據你的數據庫結構發生改變的代碼。在這裏,我只是假設有一張桌子叫做桌子,裏面有3個字段。

<?php 

$stmt = $con->prepare("INSERT INTO table VALUES (:one, :two, :three)"); 

// values to enter 
$data = array(
    'one' => 'value one', 
    'two' => 'value two', 
    'three' => 'value tree' 
); 

if ($stmt->execute($data)) echo "Inserted successfully"; 
+0

那是什麼:一,二,三: – user4112064 2014-10-06 05:24:31

+0

:one,:two和:tree只是別名(數組索引)。查看數組,其中一個的值是'value one'。所以:一個是(=)'價值一'。同樣的:兩個是'價值二'。當它執行的值爲:one,:two和:tree時將被插入。那些值是值1,值2和值樹 – 2014-10-06 05:26:30

+0

可以顯示,確切的config.php代碼連接數據庫?我是新來的PHP。 – user4112064 2014-10-06 05:28:45

相關問題