Comment faire pour enregistrer des données d'un formulaire HTML dans une table de base de données dans WordPress?
J'ai un thème WordPress, et je suis en train d'enregistrer les données d'un formulaire HTML dans une base de données.
J'ai fait le formulaire HTML et ajouté un "enregistrer &fermer" bouton qui appelle une fonction JavaScript appelée saveData()
qui prend les données du formulaire et l'envoie à addrow.php
, qui devrait enregistrer les données dans une table de base de données nommé vel
.
Je pense que le problème est dans addrow.php
parce que dans WordPress, il faut utiliser le mondial $wpdb
ou quelque chose d'autre.
Ce qui serait un simple exemple pour savoir comment enregistrer les données d'un formulaire HTML dans une table de base de données dans un WordPress alimenté la demande?
La addrow.php
code:
<?php
require("phpsqlinfo_dbinfo.php");
//Gets data from URL parameters
$nombre = $_GET['nombre'];
$direccion = $_GET['direccion'];
$lat = $_GET['lat'];
$lng = $_GET['lng'];
$tipo = $_GET['tipo'];
//Opens a connection to a MySQL server
$connection = mysql_connect ("localhost", $username, $password);
if (!$connection) {
die('Not connected : ' . mysql_error());
}
//Set the active MySQL database
$db_selected = mysql_select_db($database, $connection);
if (!$db_selected) {
die ('Can\'t use db : ' . mysql_error());
}
//Insert new row with user data
$query = sprintf("INSERT INTO vel " .
" (id, nombre, direccion, lat, lng, tipo ) " .
" VALUES (NULL, '%s', '%s', '%s', '%s', '%s');",
mysql_real_escape_string($nombre),
mysql_real_escape_string($direccion),
mysql_real_escape_string($lat),
mysql_real_escape_string($lng),
mysql_real_escape_string($tipo));
$result = mysql_query($query);
if (!$result) {
die('Invalid query: ' . mysql_error());
}
?>
OriginalL'auteur jcliff | 2011-03-13
Vous devez vous connecter pour publier un commentaire.
Vous êtes correct; pour insérer des données dans une table de base de données, il est préférable d'utiliser
$wpdb
. Le Codex WordPress peut vous fournir des exemples et plus d'informations pour vous aider à continuer.Par exemple, pour insérer un nouvel enregistrement dans une table de base de données, vous pouvez le faire (à partir de la page liée ci-dessus):
Si vous validez un code supplémentaire (par exemple, comment ne
addrow.php
actuellement essayez d'enregistrer les données?), nous pourrions être en mesure de fournir des informations plus spécifiques.OriginalL'auteur