Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Administration
Administration Forum d'entraide sur l'administration de MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/12/2006, 19h10   #1
Invité de passage
 
Inscription : décembre 2006
Messages : 11
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 11
Points : 1
Points : 1
Par défaut Problème d'insertion dans une base de donnèes

Bonsoir.
Je suis vraiment bloqué raison pour laquelle j'ai besoin d'aide. Bon voilà, j'ai créé ma base de donnèes et le formulaire d'envoi mais quand je click sur ce dernier, je ne constate aucun enrégistrement pourriez vous s'il vous plait jeté un coup d'oeuil sur mon script et dire où se trouve mon probléme? Merci d'avance
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
 
 
<?php
 
mysql_connect("localhost", "root", "");
mysql_select_db("test ");
 
// --------------- Etape 1 -----------------
// Si un message est envoyé, ON l'enregistre
// -----------------------------------------
 
if (isset($_POST['nom']) AND isset($_POST['prenom']) AND isset($_POST['date']) AND isset($_POST['lieu']) 
AND isset($_POST['profession']) AND isset($_POST['email']) AND isset($_POST['pays']) AND isset($_POST['ville']))
{
 
    $nom = htmlentities($_POST['nom'], ENT_QUOTES); // On utilise htmlentities par mesure de sécurité
	$prenom = htmlentities($_POST['prenom'], ENT_QUOTES); // On utilise htmlentities par mesure de sécurité
	$date = htmlentities($_POST['date'], ENT_QUOTES); // On utilise htmlentities par mesure de sécurité
	$lieu = htmlentities($_POST['lieu'], ENT_QUOTES); // On utilise htmlentities par mesure de sécurité
	$profession = htmlentities($_POST['profession'], ENT_QUOTES); // On utilise htmlentities par mesure de sécurité
	$email = htmlentities($_POST['email'], ENT_QUOTES); // On utilise htmlentities par mesure de sécurité
	$pays = htmlentities($_POST['pays'], ENT_QUOTES); // On utilise htmlentities par mesure de sécurité
	$ville = htmlentities($_POST['ville'], ENT_QUOTES); // On utilise htmlentities par mesure de sécurité
 
 
 
    // On peut enfin enregistrer :o)
	 mysql_query("INSERT INTO liste VALUES('', '" . $nom . "', '" . $prenom . "', '" . $date . "', '" . $lieu . "',
	'" . $profession . "', '" . $email . "', '" . $pays . "', '" . $ville  . "')");
}
// --------------- Etape 2 ---------------
// Maintenant, on va afficher les messages
// ---------------------------------------
 
if (isset($_GET['page']))
{
    $page = $_GET['page']; // On récupère le numéro de la page indiqué dans l'adresse (liste.php?page=4)
}
else // La variable n'existe pas, c'est la première fois qu'on charge la page
{
    $page = 1; // On se met sur la page 1 (par défaut)
}
 
// On calcule le numéro du premier message qu'ON prend pour le LIMIT de MySQL
$premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage;
 
$reponse = mysql_query('SELECT * FROM bd_adhesion ORDER BY id DESC LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage);
 
while ($donnees = mysql_fetch_array($reponse))
{
    echo '<p><gras>' . $donnees['nom'] . '</gras> <br />' . $donnees['prenom'] . '</p>';
}
 
mysql_close(); // ON n'oublie pas de fermer la connexion à MySQL ;o)
?>
atout est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/12/2006, 19h32   #2
Membre éprouvé
 
Avatar de amika
 
Inscription : septembre 2004
Messages : 499
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 499
Points : 414
Points : 414
Envoyer un message via MSN à amika Envoyer un message via Yahoo à amika
essaye de mettre ton code entre des balises [CODE] pour qui'il soit bien lisible
__________________

_____________________
Il n'y a pas de choses urgentes, il n'y a que des choses en retard
amika est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/12/2006, 21h25   #3
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 540
Points : 9 540
Ou ça ne s'insère pas, ou ça s'insère et tu ne le vois pas...
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
$bdd = mysql_connect("localhost", "root", "") or die("erreur de connexion");
mysql_select_db("test") or die(mysql_error($bdd));
// je t'ai enlevé un espace dans "test "

...   
    
// On peut enfin enregistrer :o)
mysql_query("INSERT INTO liste VALUES('', '" . $nom . "', '" . $prenom . "', '" . $date . "', '" . $lieu . "',
	'" . $profession . "', '" . $email . "', '" . $pays . "', '" . $ville  . "')"
, $bdd) or die(mysql_error($bdd)) ;
}
// --------------- Etape 2 ---------------
// Maintenant, on va afficher les messages
// ---------------------------------------
...
$reponse = mysql_query('SELECT * FROM bd_adhesion ORDER BY id DESC LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage
, $bdd) or die(mysql_error($bdd));

echo "nb lignes : " . mysql_num_rows($reponse) ;
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2006, 01h38   #4
Invité de passage
 
Inscription : décembre 2006
Messages : 11
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 11
Points : 1
Points : 1
Par défaut salut Antoun

Merci pour le coup de main mais ça ne fonctionne toujours pas.
atout est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2006, 01h44   #5
Modérateur
 
Avatar de Cybher
 
Homme Michel
Consultant informatique
Inscription : mai 2005
Messages : 3 006
Détails du profil
Informations personnelles :
Nom : Homme Michel
Âge : 29
Localisation : France

Informations professionnelles :
Activité : Consultant informatique
Secteur : Conseil

Informations forums :
Inscription : mai 2005
Messages : 3 006
Points : 4 039
Points : 4 039
si tu pouvais etre plus précis sur ce qui ne fonctionne pas?
merci
Cybher est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2006, 01h51   #6
Invité de passage
 
Inscription : décembre 2006
Messages : 11
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 11
Points : 1
Points : 1
En fait j'arrive pas à envoyer de données dans ma BDD avec ce code. Sans doute y'a quelque chose qui ne va pas mais je ne c'est pas quoi et où. Désolé je m'y connais pas trop en php on m'a juste filé le code.
atout est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2006, 01h54   #7
Modérateur
 
Avatar de Cybher
 
Homme Michel
Consultant informatique
Inscription : mai 2005
Messages : 3 006
Détails du profil
Informations personnelles :
Nom : Homme Michel
Âge : 29
Localisation : France

Informations professionnelles :
Activité : Consultant informatique
Secteur : Conseil

Informations forums :
Inscription : mai 2005
Messages : 3 006
Points : 4 039
Points : 4 039
et qu'est ce que cela t'affiche dans ta page PHP?
Cybher est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2006, 02h18   #8
Invité de passage
 
Inscription : décembre 2006
Messages : 11
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 11
Points : 1
Points : 1
Rien ne s'affiche sur la page et quand je vérifie sur la BDD j'y trouve rien
atout est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2006, 08h57   #9
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 540
Points : 9 540
les ajouts que j'ai fait sur ton code ne visent à le faire marcher mais comprendre ce qui ne marche pas, en affichant les messages d'erreur.

si tu ne vois rien du tout, c'est sans doute qu'il y a un pb de base en amont... on va faire deux test :
- sur la page oú il n'y a rien, demande à voir le code source...

- crée une nouvelle page, dans laquelle tu mets ça :
Code :
1
2
 
<?php echo 'hello world !' ; ?>
tu mets la page sur ton site web et tu l'affiches dans ton navigateur.

Tu nous dit ce que tu vois dans le deux cas
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2006, 21h50   #10
Invité de passage
 
Inscription : décembre 2006
Messages : 11
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 11
Points : 1
Points : 1
Par défaut salut

J'ai inséré le code
Code :
<?php echo 'hello world !' ; ?>
mais il s'affiche bien.
atout est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2006, 22h32   #11
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 540
Points : 9 540
le code s'affiche en entier, ou seulement hello world ?
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/12/2006, 06h55   #12
Invité de passage
 
Inscription : décembre 2006
Messages : 11
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 11
Points : 1
Points : 1
Salut. C'est just le le hello world qui c'était affiché. Mais c'est parce que j'avais éffacé les autres codes php. Quand au lien je l'ai suivi mais rassurez vous comptais bien. Merci encore
atout est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/12/2006, 07h54   #13
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 540
Points : 9 540
Citation:
Envoyé par atout
Salut. C'est just le le hello world qui c'était affiché.
bon, au moins ton PHP fonctionne !

avec les ajouts que j'ai faits sur ton code, les erreurs MySQL seraient apparues s'il y en avait. Il devrait quand même y avoir au moins "nb de lignes" qui s'affiche...

au tout début de ton étape 1, avant le if, ajoute un print_r($_POST) pour vérifier les valeurs reçues. Le plus probable est qu'il t'en manque une ou que l'orthographe soit différente de celle de ton if.
juste après le if, au début des accolades, ajoute echo "entrée" pour vérifier si tu rentres dans cette partie de code.

Citation:
Envoyé par atout
Mais c'est parce que j'avais éffacé les autres codes php. Quand au lien je l'ai suivi mais rassurez vous comptais bien. Merci encore
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/12/2006, 22h28   #14
Invité de passage
 
Inscription : décembre 2006
Messages : 11
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 11
Points : 1
Points : 1
salut
Non le code php que j'ai présenté en haut n'affiche aucun message d'erreur mais n'insere rien dans la base de données quand je valide mon formulaire d'envoi. c'est ca qui me pose probléme.
atout est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2006, 07h07   #15
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 540
Points : 9 540
Citation:
Envoyé par atout
salut
Non le code php que j'ai présenté en haut n'affiche aucun message d'erreur mais n'insere rien dans la base de données quand je valide mon formulaire d'envoi. c'est ca qui me pose probléme.
j'ai bien compris, mais justement j'essaie d'obtenir des affichages permettant de diagnostiquer l'erreur. Donc :
Citation:
Envoyé par antoun
au tout début de ton étape 1, avant le if, ajoute un print_r($_POST) pour vérifier les valeurs reçues. Le plus probable est qu'il t'en manque une ou que l'orthographe soit différente de celle de ton if.
juste après le if, au début des accolades, ajoute echo "entrée" pour vérifier si tu rentres dans cette partie de code
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h02.


 
 
 
 
Partenaires

Hébergement Web