Php插入带有post变量函数的mysql

时间:2015-05-05 21:18:53

标签: 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!";
}

&GT;

finally(我的表单)文件名= 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>

希望你们帮帮我!

1 个答案:

答案 0 :(得分:0)

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

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