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

如何在php中存储sql数据库中的数据,php,sql,pdo,Php,Sql,Pdo,我已经使用php和jquery创建了注册表表单。我需要将输入详细信息存储到sql数据库 我创建了config.php并包含在index.php和submit.php文件中 但仍然没有存储在数据库中,我可以知道我在config.php代码中的错误是什么吗,有人可以帮助我吗 这是我的config.php代码: <?php // configuration $username = "root"; $password = ""; // database conne

我已经使用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";
?>

这不是完成任务的方法

$stmt=$db->prepareINSERT进入.$table“column1”、“column2”值为“value1”、“value2”;; $stmt->execute


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

这不是实现的方法。您必须使用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";

但仍然没有存储在数据库中,…插入查询在哪里?您没有使用$dbtype。您想使用SQLite还是MySQL?那是什么:一、:二、:三?:一、:二和:树只是别名数组索引。请参见数组,1的值为“value one”。所以:一是=‘值一’。同样:二是“值二”。执行时,将插入:one、:two和:tree的值。这些值是值1、值2和值树。您可以显示连接数据库的确切config.php代码吗?我是php新手。您的配置文件应该可以工作。如果您是新手,我建议您多读一点,而不是直接跳到代码。您能显示连接数据库的确切config.php代码吗?//连接到数据库$DB_NAME='database';$DB_HOST='localhost';$DB_USER='root';$DB_PASS='password';$db=new-PDO'mysql:host='。$db_host';dbname=“.$DB_NAME”;字符集=utf8',.$DB\u用户,.$DB\u通行证。;但我真的建议你在谷歌上搜索SQL注入。你必须像Haris展示的那样绑定查询,以避免人们入侵你的数据库。我想知道,如何将数据插入数据库?这里有一个完整的教程:请看我更新的帖子,我可以知道我可以在这些行中包括什么,$stmt=$pdo->prepare'insert-into-crop-VALUES:name'$stmt->executearray:“名称”=>“贾斯汀·比伯”;