Souci avec un code PHP/MySQL - Programmation
TomsGuide.com : 700 000 inscrits répondent à toutes vos questions high-tech et informatique.
Pour obtenir de l'aide, inscrivez-vous gratuitement !
 




Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : Souci avec un code PHP/MySQL
 
Baisse les yeux ... regardes moi quand je te parle
Profil : IDNaute
Plus d'informations

Bonjour a tous !
Je monte un site d'un clan, et j'ai un souci avec une partie du code de la page d'inscription :

 
Citation :

Code :
<?php
mysql_connect("localhost", "monidentifiant", "monmotdepasse" );
mysql_select_db("tvkah" );

 


mysql_query("INSERT INTO membres VALUES('', 'echo $_POST['pseudo']', 'echo $_POST['motdepasse']', 'echo $_POST['adresse']', '', '')" );

 

mysql_close();
?>

 

La ligne en gras est celle qui pose problème, selon mon navigateur.

 

Voilà, si vous pouviez m'aider le plus rapidement possible :)

 

Merci d'avance

 

Edit : Ma table dans MySQL est composée de 6 champs : id(auto_increment), pseudo, motdepasse, adresse, autre, autre2


Message édité par Jeannotdu37 le 18-01-2008 à 18:23:23

---------------
Jeannotdu37, pour vous servir ;D
Liens sponsorisés


Inscrivez-vous ou connectez-vous pour masquer ceci.

Profil : IDNaute
Plus d'informations

Que souhaites-tu faire avec ta requete ?
Je ne suis pas très doué en php, mais ma réponse pourrait peut etre t'aider en atendant d'autres...
Moi ce que j'ai compris c'est que tu souhaites ajouter un membre avec son pseudo, son mot de passe et son adresse.

Dans ce cas j'aurai fait:

mysql_query("INSERT INTO membres VALUES('', '.$_POST['pseudo'].', '.$_POST['motdepasse'].', '.$_POST['adresse'].', '', '')" );

Je ne sais pas si on peut mettre "echo" dans une requete.

kikoolol asv?
Profil : Modérateur
Plus d'informations

phpdebutant.org

 

ps: il n'y a pas d'écho dans un insert .......

 

apprendre les bases est necessaire avant d'aller plus loin.


Message édité par okinou le 18-01-2008 à 22:00:54
Profil : IDNaute
Plus d'informations

Je suis sur que toi t'as jamais été débutant... et que tu n'as jamais fait d'erreur ! evidement ;P

Tout ca pour dire que tu n'es pas obligé de t'enfamer comme ca... il a droit a faire des erreurs, et s'il est débutant c'est d'autant plus normal, donc en lui expliquant son erreur et en lui donnant une réponse correct à son problème sa lui sera surement plus instructif!

@Jeannotdu37 : si jamais il y a un truc que tu ne comprends pas n'hesites pas a demander.

Profil : IDNaute
Plus d'informations

Je suis tout a fait d'accord avec toi Knail sur le fait qu'un débutant (et meme un developpeur plus expérimenté) arrive a faire des erreurs. Mais il est parfois bon de chercher as soi même... s'il avait regardé simplement une seule requete d'insertion en PHP il aurait tout de suite remarqué que les echo n'était pas à utiliser. Et l'une des première chose que l'on apprend en PHP au moment de l'approche des variables c'est bien à savoir à quel moment utiliser un echo. Enfin cela n'a rien de personnel Jeannotdu3 7 ;) Tout le monde débute un jour. Mais il faut savoir qu'apprendre a dvelopper prend du temps et que la meilleur façon d'apprendre est de rechercher par soi même (pas rester bloquer pendant 3 jours sur une erreur non plus) Je viens de faire un test : taper "exemple insert php" sur google et cliquer sur le premier lien. Je suis tomber sur un exemple d'insert dans lequel je n'avais plus qu'a completer avec mes variables. :p
Bon courage pour la suie en tout cas et bon Frag (si cest un FPS) :D

kikoolol asv?
Profil : Modérateur
Plus d'informations

merci d'avoir dit le fond de ma penssé Loic.
C'est pas etre débutant que je dénigre vu que l'on l'ai tous.
C'est le fait de ne pas avoir cherché un minimum avec le nombre incroyable de tuto/exercice spécialisé dans le php qu'il aurait tout de suite vu, compris, et réussi à corriger cette requete.

Baisse les yeux ... regardes moi quand je te parle
Profil : IDNaute
Plus d'informations

Bopnjour, et d'abord je tiens à vous remercier pour vos réponses, et surtout pour vos critique :)

 

Alors, oui, en effet, je suis débutant, et je viens de m'aperçevoir de mon erreur totalement stupide, il faut l'avouer.

 

Je sais qu'il y a beaucoup de tutoriaux, mais bon, j'avais plus confiance en une personne qui me répondrait directement, en fonction de mon problème, que quelqu'un qui crée une page avec un tutoriel, et où je n'aurais jamais vu le souci :)

 

PS : Nan, c'est pas un FPS :).

 

Modifié. Mais les données ne rentrent pas dans la BDD :'(

 

<form action="inscription2.php" method="post">
<p>Pseudonyme : <input type="text" name="pseudo"/></br>
Mot de passe : <input type="password" name="motdepasse"/></br>
Adresse E-Mail : <input type="text" name="adresse"/></br>
Nom : <input type="text" name="nom"/></br>
Prenom : <input type="text" name="prenom"/></br>
<input type="submit" value="Valider" /></br>
</p>
</form>
<?php
$pseudo = $_POST['pseudo'];
$motdepasse = $_POST['motdepasse'];
$adresse = $_POST['adresse'];
$nom = $_POST['nom'];
$prenom= $_POST['prenom'];
mysql_connect("localhost", "login", "password" );
mysql_select_db("tvkah" );

 


mysql_query("INSERT INTO membres VALUES('','$pseudo','$motdepasse','$adresse','$nom','$prenom')" );

 

mysql_close();
?>


Message édité par Jeannotdu37 le 19-01-2008 à 15:05:50
Profil : IDNaute
Plus d'informations

Il me semble que les variables entre simple quote ne sont pas interpretées, il faut que tu concatene le tout, et pour ca on utilise le "." (point) :

mysql_query("
INSERT INTO membres VALUES('','".$pseudo."','".$motdepasse."','".$adresse."',
'".$nom."','".$prenom."')"
);

Enfin ... à confirmer :s mais essaye deja comme ca.


Message édité par KnaiL le 19-01-2008 à 15:14:19
kikoolol asv?
Profil : Modérateur
Plus d'informations

Je sais qu'il y a beaucoup de tutoriaux, mais bon, j'avais plus confiance en une personne qui me répondrait directement, en fonction de mon problème, que quelqu'un qui crée une page avec un tutoriel, et où je n'aurais jamais vu le souci

> je vois pas en quoi c'est différent vu que l'on te dira la meme chose qu'une personne qui à rédiger un tutorial pour les débutants...en comparant ta requete, et celle d'un tuto, sur phpdebutant.org par exemple, tu aurais tout de suite vu et compris, il faut être un peut autonome pour avancer...

Profil : IDNaute
Plus d'informations

Sans compter que les personnes qui font ces tutoriaux sont souvent des developeurs avancés alors que sur ce forum tu trouve de tout et rien ne t'assure que la personne qui te reponde soit compétente.

De plus comme le dit okinou il faut savoir être autonome dans ce domaine car s'il faut pour chaque erreur poster un post sur un forum et attendre une demi journée pour avoir la bonne réponse cela risque de prendre du temps pour coder tout le site. De plus les messages d'erreurs affiché lorsque tu exécute ton code te sont très souvent (95% du temps voir plus) d'une grande aide.

kikoolol asv?
Profil : Modérateur
Plus d'informations

je rajoute en complément que si tu cherche cette erreur sur google, tu trouvera sans probleme des cas similaires et dans la plus part des cas, la solution qui va avec, si vraiment tu coinces, comme le dis Loic, ca vaudra le coup d'attendre une demi journée (en expliquant au mieux ton probleme/message d'erreur) en venant posté ici.

Profil : IDNaute
Plus d'informations

Par la suite, tu aura surrement beaucoup d'information à entrer dans la BDD, c'est peut être un détail, mais je te conseil plutot que d'écrire ceci:

mysql_query("INSERT INTO membres VALUES('','$pseudo','$motdepasse','$adresse','$nom','$prenom')" );

Ecrire ceci:

$sql = "INSERT INTO membres VALUES('','$pseudo','$motdepasse','$adresse','$nom','$prenom')";
$rq = mysql_query($sql);

C'est juste un question de préférence et de clarté après. :)


Aller à :
 
  FORUM Infos-du-Net » Programmation » Souci avec un code PHP/MySQL

Liens