JeuWeb - Crée ton jeu par navigateur
Petite aide 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 : Petite aide BDD... (/showthread.php?tid=95)



Petite aide BDD... - chabiboy - 24-08-2006

Bonsoir ! (houla... 01.28h du mat... il est tard... :wowowow: )

Bien, alors voilà pour ceux qui vois encore clair :

j'ai un souci avec ce code PHP, je m'inscri sur la page et à la fin, il me met "inscription Ok, continuer..." enfin bref le message que je souhaite qu'il me mette quand l'utilisateur s'est convenablement inscrit, et pourtant, ma BDD ne reçoit aucune infos...

Il n'y a rien dans la table "utilisateurs"....

Que faire :

Code PHP :
<?php
// On include le fichier config.php
include("config.php");

// On vérifie si tout les champs du formulaire on bien été rempli !

if(empty($_POST['pseudo']) or empty($_POST['mdp']))
{
echo(
"Un champ est vide");
}
else
// Sinon on passe
{
// Maintenant, on vas vérifier si un membre a déjà ce pseudo
$requete= mysql_query("SELECT pseudo FROM utilisateurs WHERE pseudo='".$_POST['pseudo']."'");

// Nombre d'enregistrements
$nb=mysql_numrows($requete);

// si il y a plus de 0 enregistrement avec le meme pseudo, on affiche un message d'erreur
if($nb>0)
{
echo(
"Désolé ce pseudo est déja utilisé par un autre membre");
}
else
// sinon on passe
{
// maintenant on vas inserer les informations dans la table "membres"
mysql_query("INSERT INTO utilisateurs(pseudo, mdp,email,cash,vie) VALUES ('".$_POST['pseudo']."','".$_POST['mdp']."','".$_POST['email']."',500,100,'");
// Puis, on affiche le message de confirmation
echo("Inscription ok, vous êtes maintenant un membre !");
}

}


// On ferme la connection à la base de donnée
mysql_close();
?>

MERCI ENCORE Wink


RE: Petite aide BDD... - phpgamer - 24-08-2006

La syntaxe de ta requete n'est pas bonne.

Voila la bonne requete :

Code PHP :
<?php 
mysql_query
("INSERT INTO utilisateurs(pseudo, mdp,email,cash,vie) VALUES ('".$_POST['pseudo']."','".$_POST['mdp']."','".$_POST['email']."','500','100')");


<<Edit Xenos: Injection SQL possible, n'utilisez pas cela>>


RE: Petite aide BDD... - joshua - 24-08-2006

un autre petit conseil que j'ai découvert avec le temps: sort tes requetes de tes query, passes les e variables.Et meme mieux, si tu es vraiment doué, tu mets toutes tes requetes dans un fichier a part que tu appelles selon le besoin, comme ca les requetes ne viennent pas polluer ton code!
Sinon quand une requete en base semble ne pas marcher...
Affiche le code source, il te dira tout de suite s'il a vu des erreures.
Fait un echo de ta requete et essaie de la passer en commande mysql directe.
Tu verras, sur ce genre de pb tu peux t'en sortir seul!


RE: Petite aide BDD... - transgohan - 24-08-2006

Je comprends toujours pas pourquoi vous pensez jamais à mettre des die() lorsque vous avez de problèmes ou de faire des echo avant de venir poster....


RE: Petite aide BDD... - chabiboy - 24-08-2006

ok merci à tous !

Je test un peu tout ce que vous me dites et si je bug encore je reviens Smile (sa va me prendre un peu de temps hei :p)