php 插入 mysql 后置变量函数

标签 php mysql pdo

我正在尝试使用以下函数在我的数据库中插入一些数据(我没有收到任何错误,但我的数据没有添加到我的数据库中)文件名=insertuserdb:

<?php
function insertUser($U,$P,$E)
{
    $conn = connPDO();//*function to connect to my DB on the other file
    $query = ("INSERT INTO user (Username, Password, Email) VALUES (:User,:Pass,:Email)");
    $conn_prepare = $conn->prepare($query);
    $conn_prepare->execute(array( "User" => $U,"Pass" => $P,"Email" =>$E ));
    $id = $conn->lastInsertId();
    $conn_prepare->closeCursor();
    return $id;
}

?>

AND(我的连接函数(法语有效/抱歉))文件名=dbc3.php:

<?php

function connPDO()
{
    $PARAM_hote='localhost'; // le chemin vers le serveur
    $PARAM_port='';
    $PARAM_nom_bd='mygcpage'; // le nom de votre base de données
    $PARAM_utilisateur='root'; // nom d'utilisateur pour se connecter
    $PARAM_mot_passe=''; // mot de passe de l'utilisateur pour se connecter
    try {
        $connexion = new PDO('mysql:host='.$PARAM_hote.';port='.$PARAM_port.';dbname='.$PARAM_nom_bd, $PARAM_utilisateur, $PARAM_mot_passe);
        return $connexion;
    }
    catch(Exception $e) {
        echo 'Erreur : '.$e->getMessage().'<br />';
        echo 'N° : '.$e->getCode();
        die;
    }
}


$conn = connPDO();

if ($conn) {
    echo "connected";
} else {
    echo "ERROR: Could not connect!";
}

?>

最后(我的表单)file name=login.php:

<form method="POST" action="login.php">
                        <table id="reg">
                        <th>Please the fill in the following:</th>
                            <tr><!--Username -->
                                <td>
                                    <p>Username:</p>
                                </td>
                                <td>
                                    <input type="text" name="username" />
                                </td>
                            </tr>
                            <tr>
                                <td>
                                    <p>Password:</p>
                                </td>
                                <td>
                                    <input type="password" name="pass1" />
                                </td>
                            </tr>
                            <tr>
                                <td>
                                    <p>Comfirm Password:</p>
                                </td>
                                <td>
                                    <input type="password" name="pass2" />
                                </td>
                            </tr>
                            <tr>
                                <td>
                                    <p>Email:</p>
                                </td>
                                <td>
                                    <input type="text" name="email" />
                                </td>
                            </tr>
                            <tr>
                                <td>
                                    <input type="submit" name="register" />
                                </td>
                                <td></td>
                            </tr>
                        </table>
                    </form>

希望大家帮帮我!

最佳答案

根据您发布的代码,您似乎从未从表单中捕获过任何数据。 当您提交表单时,它会重新加载 login.php,并且不会对刚刚提交的数据执行任何操作。要访问此数据,请在您的 login.php 中使用 $_POST array .

获取 $_POST 数据后,您就可以运行 insertUser 函数。

关于php 插入 mysql 后置变量函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30063404/

相关文章:

php - 使用 ASIFormDataRequest 进行简单的 mysql 查询

php - Sqlite 调用 bool 值上的成员函数 bindParam()

php - 使用 node-mysql 返回一个列(如 PDO 中的 fetchColumn)

php - 对多列求和

php - 使用未定义常量 STDOUT - 假定为 'STDOUT'

php - Imagick 安装错误 - 类未定义

php - 2 数据库设计问题。层次树

MySQL 数据库错误 : Incorrect datetime value: '2015/06/08' for function str_to_date

php - 需要有关我的项目的建议!

php - 这是一个可以搜索键值的多维数组吗?