Insertion dans la base de donnees Mysql
Fermé
methiou
Messages postés
43
Date d'inscription
samedi 26 janvier 2008
Statut
Membre
Dernière intervention
19 juin 2010
-
18 juin 2008 à 19:01
methiou Messages postés 43 Date d'inscription samedi 26 janvier 2008 Statut Membre Dernière intervention 19 juin 2010 - 19 juin 2008 à 21:08
methiou Messages postés 43 Date d'inscription samedi 26 janvier 2008 Statut Membre Dernière intervention 19 juin 2010 - 19 juin 2008 à 21:08
A voir également:
- Insertion dans la base de donnees Mysql
- Fuite données maif - Guide
- Base de registre - Guide
- Insertion sommaire word - Guide
- Supprimer les données de navigation - Guide
- Insertion liste déroulante excel - Guide
3 réponses
macgawel
Messages postés
664
Date d'inscription
mercredi 7 mai 2008
Statut
Membre
Dernière intervention
1 novembre 2008
89
18 juin 2008 à 19:08
18 juin 2008 à 19:08
Bonjour.
Il faut mettre la requête dans la page lejournal.php
Et récupérer les variables passées dans le formulaire.
lejournal.php :
Il faut mettre la requête dans la page lejournal.php
Et récupérer les variables passées dans le formulaire.
lejournal.php :
// On initialise la variable $pseudo = ""; // On vérifie que le champ a bien été renseigné // Et on assigne la valeur passée par le formulaire if (isset($_POST['pseudo'])) { $pseudo = $_POST['pseudo']; } // Il n'y a plus qu'à faire la même chose pour chaquevaleur passée dans le formulaire // Sinon, fais une fonction AssignerVariable qui fait les vérifications/assignations // Et appelle la pour chaque variable // Il faudrait aussi sécuriser la chose... // Maintenant, on peut passer la requête // Le or die sert à afficher un message d'erreur explicite, au cas où mysql_connect("localhost","root","") or die ('Erreur MySQL '.mysql_error()); mysql_select_db("enreg") or die ('Erreur de connexion à la base '.mysql_error()); mysql_query("INSERT INTO user VALUES ('', '$pseudo', '$pass', '$user', '$userP', '$adr','$age', '$email', '$msn', '$commentaire')") or die ('Erreur de requête '.mysql_error());; mysql_close();
kaopimp
Messages postés
44
Date d'inscription
lundi 25 juin 2007
Statut
Membre
Dernière intervention
8 juillet 2008
35
18 juin 2008 à 19:09
18 juin 2008 à 19:09
je suppose que tu recupere tes paramètres dans les $variables
alors apres j'pense que ton premier champ est un id auto_ingrement et alors essai ca
mysql_query("INSERT INTO user VALUES ('null', '$pseudo', '$pass', '$user', '$userP', '$adr','$age', '$email', '$msn', '$commentaire')");
alors apres j'pense que ton premier champ est un id auto_ingrement et alors essai ca
mysql_query("INSERT INTO user VALUES ('null', '$pseudo', '$pass', '$user', '$userP', '$adr','$age', '$email', '$msn', '$commentaire')");
methiou
Messages postés
43
Date d'inscription
samedi 26 janvier 2008
Statut
Membre
Dernière intervention
19 juin 2010
4
18 juin 2008 à 19:22
18 juin 2008 à 19:22
excusez moi mais j'ai utilisé tous les deux methodes mais elle est toujours vide
juste le id mais les autres champs sont invisibles
juste le id mais les autres champs sont invisibles
methiou
Messages postés
43
Date d'inscription
samedi 26 janvier 2008
Statut
Membre
Dernière intervention
19 juin 2010
4
>
methiou
Messages postés
43
Date d'inscription
samedi 26 janvier 2008
Statut
Membre
Dernière intervention
19 juin 2010
18 juin 2008 à 19:38
18 juin 2008 à 19:38
je vous ajoute le code pour que vous puissiez voir
<?php
$pseudo = "";
if (isset($_POST['pseudo'])) {
$pseudo = $_POST['pseudo'];
$pseudo = mysql_real_escape_string($_POST['pseudo']);
}
$pass= "";
if (isset($_POST['pass'])) {
$pass = $_POST['pass'];
$pass = mysql_real_escape_string($_POST['pass']);
}
$user = "";
if (isset($_POST['user'])) {
$pseudo = $_POST['user'];
$pseudo = mysql_real_escape_string($_POST['user']);
}
$userP = "";
if (isset($_POST['userP'])) {
$pseudo = $_POST['userP'];
$pseudo = mysql_real_escape_string($_POST['userP']);
}
$adr = "";
if (isset($_POST['adr'])) {
$pseudo = $_POST['adr'];
$pseudo = mysql_real_escape_string($_POST['adr']);
}
$age = "";
if (isset($_POST['age'])) {
$pseudo = $_POST['age'];
$pseudo = mysql_real_escape_string($_POST['age']);
}
$email = "";
if (isset($_POST['email'])) {
$pseudo = $_POST['email'];
$pseudo = mysql_real_escape_string($_POST['email']);
}
$msn = "";
if (isset($_POST['msn'])) {
$pseudo = $_POST['msn'];
$pseudo = mysql_real_escape_string($_POST['msn']);
}
$commentaire = "";
if (isset($_POST['commentaire'])) {
$pseudo = $_POST['commentaire'];
$pseudo = mysql_real_escape_string($_POST['commentaire']);
}
mysql_connect("localhost","root","") or die ('Erreur MySQL '.mysql_error());
mysql_select_db("enreg") or die ('Erreur de connexion à la base '.mysql_error());
mysql_query("INSERT INTO user VALUES ('null', '$pseudo', '$pass', '$user', '$userP', '$adr','$age', '$email', '$msn', '$commentaire')");
mysql_close();
?>
<?php
$pseudo = "";
if (isset($_POST['pseudo'])) {
$pseudo = $_POST['pseudo'];
$pseudo = mysql_real_escape_string($_POST['pseudo']);
}
$pass= "";
if (isset($_POST['pass'])) {
$pass = $_POST['pass'];
$pass = mysql_real_escape_string($_POST['pass']);
}
$user = "";
if (isset($_POST['user'])) {
$pseudo = $_POST['user'];
$pseudo = mysql_real_escape_string($_POST['user']);
}
$userP = "";
if (isset($_POST['userP'])) {
$pseudo = $_POST['userP'];
$pseudo = mysql_real_escape_string($_POST['userP']);
}
$adr = "";
if (isset($_POST['adr'])) {
$pseudo = $_POST['adr'];
$pseudo = mysql_real_escape_string($_POST['adr']);
}
$age = "";
if (isset($_POST['age'])) {
$pseudo = $_POST['age'];
$pseudo = mysql_real_escape_string($_POST['age']);
}
$email = "";
if (isset($_POST['email'])) {
$pseudo = $_POST['email'];
$pseudo = mysql_real_escape_string($_POST['email']);
}
$msn = "";
if (isset($_POST['msn'])) {
$pseudo = $_POST['msn'];
$pseudo = mysql_real_escape_string($_POST['msn']);
}
$commentaire = "";
if (isset($_POST['commentaire'])) {
$pseudo = $_POST['commentaire'];
$pseudo = mysql_real_escape_string($_POST['commentaire']);
}
mysql_connect("localhost","root","") or die ('Erreur MySQL '.mysql_error());
mysql_select_db("enreg") or die ('Erreur de connexion à la base '.mysql_error());
mysql_query("INSERT INTO user VALUES ('null', '$pseudo', '$pass', '$user', '$userP', '$adr','$age', '$email', '$msn', '$commentaire')");
mysql_close();
?>
macgawel
Messages postés
664
Date d'inscription
mercredi 7 mai 2008
Statut
Membre
Dernière intervention
1 novembre 2008
89
>
methiou
Messages postés
43
Date d'inscription
samedi 26 janvier 2008
Statut
Membre
Dernière intervention
19 juin 2010
18 juin 2008 à 19:56
18 juin 2008 à 19:56
- Vérifie que tu récupères bien quelque chose en mettant des echo pour tes variables :
$pseudo = "";
if (isset($_POST['pseudo'])) {
// Je commente la ligne qui suit : tu fais deux affectations à la suite !
//$pseudo = $_POST['pseudo'];
$pseudo = mysql_real_escape_string($_POST['pseudo']);
}
echo 'pseudo = '.$pseudo.'<br />';
Fais un echo de ta requête, aussi.
$pseudo = "";
if (isset($_POST['pseudo'])) {
// Je commente la ligne qui suit : tu fais deux affectations à la suite !
//$pseudo = $_POST['pseudo'];
$pseudo = mysql_real_escape_string($_POST['pseudo']);
}
echo 'pseudo = '.$pseudo.'<br />';
Fais un echo de ta requête, aussi.
methiou
Messages postés
43
Date d'inscription
samedi 26 janvier 2008
Statut
Membre
Dernière intervention
19 juin 2010
4
18 juin 2008 à 20:11
18 juin 2008 à 20:11
le code que vous m'avez donné permet d'afficher les donnees entrees par l'utilisateur dans la page lejournal.php ce que je voudrai c'est juste les voir dans ma base de donnees c'est comme si les variables que j'insere ne sont prises en compte . voila le probleme
macgawel
Messages postés
664
Date d'inscription
mercredi 7 mai 2008
Statut
Membre
Dernière intervention
1 novembre 2008
89
19 juin 2008 à 13:03
19 juin 2008 à 13:03
Tu as bien vérifié que tu récupères bien tes valeurs ?
Ca t'affichera la requête, essaye la dans phpMyAdmin.
Ou au pire, tu auras le message d'erreur correspondant...
mysql_connect("localhost","root","") or die ('Erreur MySQL '.mysql_error()); mysql_select_db("enreg") or die ('Erreur de connexion à la base '.mysql_error()); $requete = "INSERT INTO user VALUES ('null', '$pseudo', '$pass', '$user', '$userP', '$adr','$age', '$email', '$msn', '$commentaire')"; echo $requete.'<br />'; mysql_query($requete) or die ('Erreur de requete <br />'.$requete.'<br />'.mysql_error());
Ca t'affichera la requête, essaye la dans phpMyAdmin.
Ou au pire, tu auras le message d'erreur correspondant...
methiou
Messages postés
43
Date d'inscription
samedi 26 janvier 2008
Statut
Membre
Dernière intervention
19 juin 2010
4
>
macgawel
Messages postés
664
Date d'inscription
mercredi 7 mai 2008
Statut
Membre
Dernière intervention
1 novembre 2008
19 juin 2008 à 21:08
19 juin 2008 à 21:08
bonjour voila j'ai executé ce que vous m'avez dit
il marche je peux maintenant inserer les donnees à partir de la page enregistrement.php mais c'est lors que je l'envoie dans la page lejournal.php qui ne les insere pas
il marche je peux maintenant inserer les donnees à partir de la page enregistrement.php mais c'est lors que je l'envoie dans la page lejournal.php qui ne les insere pas