J'essaye de soumettre des données d'un formulaire HTML à PHP pour être sauvé dans la base de données mysql. Je l'avais déjà fait et pour une raison quelconque, ça ne marche pas, il me manque quelque chose.Formulaire Soumettre à PHP
C'est la page Inscription
<form action="reg.php" method="POST">
<table >
<tr>
<td>Email :</td>
<td><input name="Email" type="text" /></td>
</tr>
<tr>
<td>Password :</td>
<td><input name="Password" type="password" /></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="submit" value="Submit"> </td>
</tr>
</table>
</form>
C'est le reg.php
<?php
include_once("db.php");
$SQL = "INSERT INTO users (Email, Password ) VALUES ('".$_GET["Email"]."','". $_GET['Password'] ."')";
mysql_query($SQL);
error_reporting(E_ALL);
?>
Et c'est le db.php
<?php
$MyUsername = "root";
$MyPassword = "";
$MyHostname = "localhost";
$dbh = mysql_pconnect($MyHostname , $MyUsername, $MyPassword);
$selected = mysql_select_db("dbName",$dbh);
?>
Si je cours
localhost/[email protected] & Mot de passe = 123456
Il fonctionne et ces valeurs sont présentées dans la base de données, je dois manquer quelque chose dans la page du registre.
Il pourrait être une erreur stupide comme Im nouveau à PHP.
Merci à l'avance
essayez 'INSERT INTO utilisateurs (\' Email \ ', \' passe \ ')' – Sunand
S'il vous plaît *** *** S'IL VOUS PLAÎT cesser d'utiliser ' mysql_ * 'est une extension dangereuse, ancienne, imparfaite, non maintenue et (donc) _deprecated_. Apprenez à utiliser 'mysqli_ *' ou 'PDO' à la place. Et utilisez _prepared statements_. Ce code est à peu près aussi dangereux que possible (attaques par injection de google). Aussi: n'utilisez pas mysql_pconnect. Les connexions persistantes peuvent (et si vous apprenez toujours) vous mordre –
de toute façon vous devez faire une demande de publication, des valeurs d'échappement telles que 'VALUES (' ".mysql_real_escape_string ($ _ POST [" Email "])." ',' " ' – Sunand