如何在php中的sql数据库中存储数据

时间:2014-10-06 05:02:11

标签: php sql pdo

我使用php和jquery创建了注册表单。我需要将输入详细信息存储到sql数据库。

我创建了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";
?>

2 个答案:

答案 0 :(得分:0)

这不是这样做的方法。您必须使用INSERT语句,而不是SELECT。

尝试以下示例:

您必须根据数据库结构更改代码。在这里,我假设有一个名为table的表,有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";

答案 1 :(得分:-1)

这不是完成任务的方法。

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

但我建议你首先绑定查询以避免SQL注入。