Probléme d'insertion des données php
Résolu/Fermé
anis
-
15 juin 2011 à 22:35
smarty08 Messages postés 62 Date d'inscription lundi 29 septembre 2008 Statut Membre Dernière intervention 26 mars 2020 - 20 mars 2012 à 12:15
smarty08 Messages postés 62 Date d'inscription lundi 29 septembre 2008 Statut Membre Dernière intervention 26 mars 2020 - 20 mars 2012 à 12:15
A voir également:
- Probléme d'insertion des données php
- Insertion liste déroulante excel - Guide
- Insertion table des matières word - Guide
- Insertion signature word - Guide
- Easy php - Télécharger - Divers Web & Internet
- Insertion filigrane word - Guide
11 réponses
Meoran
Messages postés
1562
Date d'inscription
vendredi 28 août 2009
Statut
Membre
Dernière intervention
8 avril 2015
206
15 juin 2011 à 22:37
15 juin 2011 à 22:37
Affiche t-il "bien" au moins ?
Si non, c'est qu'il doit rentrer dans le die...
Si non, c'est qu'il doit rentrer dans le die...
oui il affiche bien mais comment je peux vérifier que les données sont insérées dans le tableau de la base de donnée.Par ce que lorsque je clique sur le tableau client dans Adminephp les données insérées ne s'affiche pas.
Et comment je peux vider les case de formulaire à chaque insertion
Et comment je peux vider les case de formulaire à chaque insertion
Meoran
Messages postés
1562
Date d'inscription
vendredi 28 août 2009
Statut
Membre
Dernière intervention
8 avril 2015
206
15 juin 2011 à 22:46
15 juin 2011 à 22:46
Et bien en cliquant sur "client" tu vérifies si elles se sont bien insérées.
Vu que les données ne sont pas présentes, c'est qu'il y a une erreur quelque part ;)
Vu que les données ne sont pas présentes, c'est qu'il y a une erreur quelque part ;)
pour le moment il m'affiche le message suivante "Duplicata du champ '0' pour la clef 'PRIMARY'" je ne sais pas pourquoi???
Meoran
Messages postés
1562
Date d'inscription
vendredi 28 août 2009
Statut
Membre
Dernière intervention
8 avril 2015
206
15 juin 2011 à 22:49
15 juin 2011 à 22:49
Tu essayes d'insérer deux fois la même clef primaire ! (ce qui bien évidemment est interdit, c'est le principe d'une clef primaire d'être unique...)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
maintenant j'ai réglé le problème merci mais
je pense que le bouton insérer ne marche pas car les données ne sont pas enregistré
je pense que le bouton insérer ne marche pas car les données ne sont pas enregistré
Meoran
Messages postés
1562
Date d'inscription
vendredi 28 août 2009
Statut
Membre
Dernière intervention
8 avril 2015
206
15 juin 2011 à 23:04
15 juin 2011 à 23:04
J'ai compris le problème...
Tu fais un if... else.
Il fait soit le début, soit la fin... pas les deux ;)
Tu fais un if... else.
Il fait soit le début, soit la fin... pas les deux ;)
lorsque j'ai supprimé else {
il m'affiche le message suivante "l'insertion est échoué "
je ne sais pas pourquoi ???:(((
il m'affiche le message suivante "l'insertion est échoué "
je ne sais pas pourquoi ???:(((
Templier Nocturne
Messages postés
7734
Date d'inscription
jeudi 22 janvier 2009
Statut
Membre
Dernière intervention
21 mai 2016
1 103
Modifié par Templier Nocturne le 15/06/2011 à 23:36
Modifié par Templier Nocturne le 15/06/2011 à 23:36
met
if(isset($requete))à la place de
if($requete)
Meoran
Messages postés
1562
Date d'inscription
vendredi 28 août 2009
Statut
Membre
Dernière intervention
8 avril 2015
206
15 juin 2011 à 23:50
15 juin 2011 à 23:50
Non, c'est mieux de laisser comme tel.
mysql_query retourne true en cas de succès, false en cas d'erreur. Le ($requête) tout seul est plus approprié ;)
mysql_query retourne true en cas de succès, false en cas d'erreur. Le ($requête) tout seul est plus approprié ;)
Meoran
Messages postés
1562
Date d'inscription
vendredi 28 août 2009
Statut
Membre
Dernière intervention
8 avril 2015
206
15 juin 2011 à 23:52
15 juin 2011 à 23:52
Il y a aussi un autre problème ^^
VALUES ('code_client',
'nom','prenom','adresse','code_postale','ville','tel','email', 'siteweb')";
Tou ceci doivent être des variables php !
$nom, $prenom... Il faut alors concaténer avec le '.' (j'espère que tu connais...)
VALUES ('code_client',
'nom','prenom','adresse','code_postale','ville','tel','email', 'siteweb')";
Tou ceci doivent être des variables php !
$nom, $prenom... Il faut alors concaténer avec le '.' (j'espère que tu connais...)
j'ai modifié mon code comme cà
if(isset($_POST["inserer"]))
{
$code_client=$_POST["code_client"];
$nom=$_POST["nom"];
$prenom =$_POST["prenom"];
$adresse =$_POST["adresse"];
$code_postale =$_POST["cp"];
$ville =$_POST["ville"];
$email=$_POST["email"];
$tel =$_POST["tel"];
$siteweb =$_POST["siteweb"];
$res="INSERT INTO client(code_client, nom, prenom, adresse, cp, ville, tel,email, siteweb) VALUES ('".$code_client."',
'".$nom."','".$prenom."','".$adresse."','".$code_postale."','".$ville."','".$tel."','".$email."', '".$siteweb."')";
$requete = mysql_query($res, $cnx) or die(mysql_error());
echo "bien";
}
if(isset($requete))
{
echo(" L'insertion a été correctement effectuée") ;
}
else
{
echo(" L'insertion à échouée") ;
}
?>
mais il reste la problème d'échec
je ne sais pas pourquoi???
if(isset($_POST["inserer"]))
{
$code_client=$_POST["code_client"];
$nom=$_POST["nom"];
$prenom =$_POST["prenom"];
$adresse =$_POST["adresse"];
$code_postale =$_POST["cp"];
$ville =$_POST["ville"];
$email=$_POST["email"];
$tel =$_POST["tel"];
$siteweb =$_POST["siteweb"];
$res="INSERT INTO client(code_client, nom, prenom, adresse, cp, ville, tel,email, siteweb) VALUES ('".$code_client."',
'".$nom."','".$prenom."','".$adresse."','".$code_postale."','".$ville."','".$tel."','".$email."', '".$siteweb."')";
$requete = mysql_query($res, $cnx) or die(mysql_error());
echo "bien";
}
if(isset($requete))
{
echo(" L'insertion a été correctement effectuée") ;
}
else
{
echo(" L'insertion à échouée") ;
}
?>
mais il reste la problème d'échec
je ne sais pas pourquoi???
Templier Nocturne
Messages postés
7734
Date d'inscription
jeudi 22 janvier 2009
Statut
Membre
Dernière intervention
21 mai 2016
1 103
16 juin 2011 à 00:03
16 juin 2011 à 00:03
si tu descend le } en dessous du "echo("bien")" tout en bas, ça donne quoi ?
Meoran
Messages postés
1562
Date d'inscription
vendredi 28 août 2009
Statut
Membre
Dernière intervention
8 avril 2015
206
Modifié par Meoran le 16/06/2011 à 00:21
Modifié par Meoran le 16/06/2011 à 00:21
Déjà tu devrais rentrer dans le premier cas même si la $requete échoue, car elle devrait exister quand même !
Fais un var_dump($requete) juste après la query, juste pour voir ce qu'il en est...
Fais un var_dump($requete) juste après la query, juste pour voir ce qu'il en est...
Meoran
Messages postés
1562
Date d'inscription
vendredi 28 août 2009
Statut
Membre
Dernière intervention
8 avril 2015
206
16 juin 2011 à 00:22
16 juin 2011 à 00:22
De rien ;) Remet le ($requete) seul, sans le isset, c'est un conseil, sinon tu ne rentreras jamais dans le else, même si ça va pas.
ET n'oublie pas de mettre ce sujet en résolu ;)
ET n'oublie pas de mettre ce sujet en résolu ;)
smarty08
Messages postés
62
Date d'inscription
lundi 29 septembre 2008
Statut
Membre
Dernière intervention
26 mars 2020
Modifié par smarty08 le 20/03/2012 à 12:19
Modifié par smarty08 le 20/03/2012 à 12:19
s'il vous plai,j'ai un probleme,j'ai envie de gérrer des documents dans une base de données avec du code php,et je ne sais pas trop quel script taper,je suis nouveau dans le php.je parvient deja a me connecter a la base de données,mais je suis bloquer pour la suite.il faut:
-insérer
-afficher
-supprimer
-et modifier
les documents
s'il vous plai,puis-je avoir des script?merci a vous
-insérer
-afficher
-supprimer
-et modifier
les documents
s'il vous plai,puis-je avoir des script?merci a vous