Page 1 sur 3

probleme de code sql(résolu)

Posté : 15 oct. 2010, 13:37
par aurel08
bonjour voila impossible de enregistré un compte client sur sous myql pourquoi je c'est pas ou est l'erreur dans mon code merci.

Code : Tout sélectionner

<fieldset> <?php include ("include/mysql.php"); ?> <?php $login = $_POST['login']; $nom = $_POST['nom']; $prenom = $_POST['prenom']; $email = $_POST['email']; $mdp = $_POST['mdp']; $verifmdp = $_POST['verifmdp']; // on verifie que les 2 mot de passe sont identique. if ($mdp != $verifmdp) { echo " <br />erreur : Attention les 2 mot de passe sont diff&eacute;rent"; } // on enregistre le compte du visiteur a mysql. $bdd->exec('INSERT INTO register(login, nom, prenom, email, mdp) VALUES(:login, :nom, :prenom, :email, :mdp)'); $req->execute(array( 'login' => $login, 'nom' => $nom, 'prenom' => $prenom, 'email' => $email, 'mdp' => $mdp, )); echo "votre compte a bien été enregistré"; ?> <center> <h2>Formulaire d'inscription</h2> <form method="post" action="index.php?page=register" > <label>Nom :</label><br /> <input type="text" name="nom" /><br /> <label>pr&eacute;nom :</label><br /> <input type="text" name="prenom" /><br /> <label>email :</label><br /> <input type="text" name="email" /><br /> <label>nom de l'utilisateur :</label><br /> <input type="text" name="login" /><br /> <label>mot de passe :</label><br /> <input type="password" name="mdp" /><br /> <label>retap&eacute; le mot de passe :</label><br /> <input type="password" name="verifmdp" /><br /> <?php $resultat ?> <label>retap&eacute; le code ci dessou :<br /></label> <img src="captcha.php"><br /><input type="text" name="captcha" value=""><br /> <br /> <input type="submit" value=" enregistrement " /> </center> </form> </fieldset>

Re: probleme de code sql

Posté : 15 oct. 2010, 13:52
par stealth35
montre ton mysql.php

Re: probleme de code sql

Posté : 15 oct. 2010, 14:07
par aurel08

Code : Tout sélectionner

<?php $liaison = mysql_connect("localhost", "sogamesm", "*********" ); mysql_select_db("sogamesm"); ?>

Re: probleme de code sql

Posté : 15 oct. 2010, 14:16
par stealth35
tu mélanges PDO et mysql là, active tes erreurs

Re: probleme de code sql

Posté : 15 oct. 2010, 14:21
par aurel08
c'est a dire je debute en requete sql donc comment on active c'est erreur sql?

Re: probleme de code sql

Posté : 15 oct. 2010, 14:23
par stealth35
c'est a dire je debute en requete sql donc comment on active c'est erreur sql?
tu te connect avec l'extension "mysql" et tu fais tes requete avec l'extension "PDO"

pour activé les erreurs dans ton php.ini change vérifie
display_errors = On
error_reporting = E_ALL | E_STRICT

Re: probleme de code sql

Posté : 15 oct. 2010, 14:26
par aurel08
ok je vais sa et je vous envoi le copié collé des erreur que je reçois merci bocoup de votre aide

voila c'est fait mais j'ai déja se que vous m'avez envoyé dans mon php.ini

voici l'erreur que j'ait
Fatal error: Call to a member function exec() on a non-object in /home/teamsogames/www/register.php on line 23 

Re: probleme de code sql

Posté : 15 oct. 2010, 14:36
par stealth35
l'erreur c'est que tu mélanges les extensions

Re: probleme de code sql

Posté : 15 oct. 2010, 14:38
par aurel08
c'est à dire que doit-je faire pour réglé se problème?

Re: probleme de code sql

Posté : 15 oct. 2010, 14:39
par stealth35
c'est à dire que doit-je faire pour réglé se problème?
t'as choppé ou les codes pour dire qu'il fallait faire $bdd->exec ?

Re: probleme de code sql

Posté : 15 oct. 2010, 14:41
par aurel08
un livre pour apprendre le php c'est mal?

Re: probleme de code sql

Posté : 15 oct. 2010, 14:44
par stealth35
un livre pour apprendre le php c'est mal?
non non, mais t'a du loupé des choses :wink:

sinon tu veux utiliser mysql ou PDO ? jepense plus PDO parce que l'autre fait pas les requêtes preparers

Re: probleme de code sql

Posté : 15 oct. 2010, 14:48
par aurel08
je comprend vraiment rien au requete mysql je trouve sa trop dure je relie depuis 1 heure est c'est toujour pareil je comprend pas

Re: probleme de code sql

Posté : 15 oct. 2010, 14:51
par stealth35
je comprend vraiment rien au requete mysql je trouve sa trop dure je relie depuis 1 heure est c'est toujour pareil je comprend pas
c'est pas la requete qui est mauvaise c'est le code, en plus tu fait un requête direct mais tu la envoie pour une préparer, tout est mélangé

Re: probleme de code sql

Posté : 15 oct. 2010, 15:02
par aurel08
la je vien de changer ma requete mysql en
<?php

$bdd =  new PDO('mysql:host=localhost;dbname=sogamesm', 'sogamesm', '****');

?>