JeuWeb - Crée ton jeu par navigateur
Perdu dans la BDD - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Perdu dans la BDD (/showthread.php?tid=2005)



Perdu dans la BDD - Deenesse - 11-11-2007

Bonsoir !

Je suis en train de faire une page d'inscription avec :
_ pseudo
_ mdp
_ mail
_ race du joueur (ex nain, elfe, etc...)
_ tableau de caracs

Voici le code pour insérer les données dans la BDD
Code PHP :
<?php 
if ($_POST['nom'] != NULL AND $_POST['mdp'] != NULL AND $_POST['email'] != NULL AND $_POST['skin'] != NULL and $race2 != NULL) // Si on a quelque chose à enregistrer

{
if ((
$total == 12))
{

mysql_connect('localhost','XXX','XXX');
mysql_select_db('XXX');

$nom = mysql_real_escape_string(htmlspecialchars($_POST['nom']));
$mdp = mysql_real_escape_string(htmlspecialchars($_POST['mdp']));
$email = mysql_real_escape_string(htmlspecialchars($_POST['email']));
$skin = mysql_real_escape_string(htmlspecialchars($_POST['skin']));
$race = mysql_real_escape_string(htmlspecialchars($race2));
$force2 = $_POST['force'] * 1000;
$magie2 = $_POST['magie'] * 1000;
$resi2 = $_POST['resi'] * 1000;
$vitesse2 = $_POST['vitesse'] * 1000;
$agilite2 = $_POST['agilite'] * 1000;
$preci2 =$_POST['preci'] * 1000;

echo
$force2, $vitesse2;

mysql_query("INSERT INTO persos(id, nom, mdp, email, skin, race) VALUES('','$nom', '$mdp', '$email', '$skin', '$race')");
//mysql_query("UPDATE persos SET force='$force2' WHERE nom='"$_POST['nom']"'");

//'$force2', '$magie2', '$resi2', '$vitesse2', '$agilite2', '$preci2'
//, force, magie, resistance, vitesse, agilite, precision
//echo "<p><center>Vous êtes bien enregistré.</center></p>";
echo "<p><a href='inscription3.php' ><a href='inscription3.php'><input type='submit' value='Continuer >>' /></a></a><p>";

mysql_close();
}

}

Là tout marche normalement, mais si je veux en plus insérer les caracs ca ne marche pas :pleure2:

Voici le code qui ne marche pas :

Code PHP :
<?php 
if ($_POST['nom'] != NULL AND $_POST['mdp'] != NULL AND $_POST['email'] != NULL AND $_POST['skin'] != NULL and $race2 != NULL) // Si on a quelque chose à enregistrer

{
if ((
$total == 12))
{

mysql_connect('localhost','XXX','XXX');
mysql_select_db('XXX');

$nom = mysql_real_escape_string(htmlspecialchars($_POST['nom']));
$mdp = mysql_real_escape_string(htmlspecialchars($_POST['mdp']));
$email = mysql_real_escape_string(htmlspecialchars($_POST['email']));
$skin = mysql_real_escape_string(htmlspecialchars($_POST['skin']));
$race = mysql_real_escape_string(htmlspecialchars($race2));
$force2 = $_POST['force'] * 1000;
$magie2 = $_POST['magie'] * 1000;
$resi2 = $_POST['resi'] * 1000;
$vitesse2 = $_POST['vitesse'] * 1000;
$agilite2 = $_POST['agilite'] * 1000;
$preci2 =$_POST['preci'] * 1000;

echo
$force2, $vitesse2;

mysql_query("INSERT INTO persos(id, nom, mdp, email, skin, race, force, magie, resistance, vitesse, agilite, precision) VALUES('','$nom', '$mdp', '$email', '$skin', '$race','$force2', '$magie2', '$resi2', '$vitesse2', '$agilite2', '$preci2')");
//mysql_query("UPDATE persos SET force='$force2' WHERE nom='"$_POST['nom']"'");

//'$force2', '$magie2', '$resi2', '$vitesse2', '$agilite2', '$preci2'
//, force, magie, resistance, vitesse, agilite, precision
//echo "<p><center>Vous êtes bien enregistré.</center></p>";
echo "<p><a href='inscription3.php' ><a href='inscription3.php'><input type='submit' value='Continuer >>' /></a></a><p>";

mysql_close();
}

}


Peut être que c'est tout bête mais je suis là pour apprendre Smile
Merci d'avance Wink


RE: Perdu dans la BDD - Plume - 11-11-2007

Merci de détailler le problème rencontrer.

~L~


RE: Perdu dans la BDD - Plume - 11-11-2007

Bon, je sais le problème.

force est un mot réservé par MySQL.

Merci de faire une recherche.

~L~