Gérer le forum:  Aide  •  Rechercher  •  Liste des Membres  •  Groupes d'utilisateurs   •  S'enregistrer  •  Profil  •  Se connecter pour vérifier ses messages privés  •  Connexion 
 [PHP MySQL] Voir le sujet suivant
Voir le sujet précédent
Poster un nouveau sujetRépondre au sujet
Auteur Message
Faf
Accro à Web-IG
Accro à Web-IG



Sexe: Sexe:Masculin
Messages: 118

MessagePosté le: Mar 10 Jan 2006 - 11:37 Répondre en citantRevenir en haut

Code:
<?php
   $dbhost    = "yip.yop.fr";
   $user    = "yip";
   $password    = "prout";
   $usebdd    = "yip";
   
   $connexion = mysql_connect($dbhost, $user, $password) or die   ("Connection impossible");
   $db = mysql_select_db($usebdd) or die ("Sélection de la base impossible");

   $nom = $_POST['Nom'];
   $prenom = $_POST['Prenom'];

   if(isset($nom))
   {
      $sql = 'INSERT INTO eleves(Nom) VALUES ("'.$nom.'");';      
      mysql_query($sql) or die ("impossible d'insérer ce nom");
      echo "Elève enregistré dans la base de donnée";
   }
   
   if(isset($prenom))
   {
      $sql = 'INSERT INTO eleves(Prenom) VALUES ("'.$prenom.'");';   
      mysql_query($sql) or die ("impossible d'insérer ce prenom");
      echo "Elève enregistré dans la base de donnée";
   }
   
?>
<html>
   <head>
      <title>FORMULAIRE d'entrée des eleves</title>
   </head>
   <body>
   
      <form name="form1" method="POST" action="Form_entree_elevetest.php">
         <input type="text" name="Nom" size="20" />
         <input type="text" name="Prenom" size="20" />
         <input type="submit" value="OK" />
      </form>
      
   </body>
</html>


Le champ Prenom ne fonctionne pas Sad
alors que le champ Nom fonctionne impeccablement , la valeur est bien rentrée dans la base de données...

Au secours quoi!
Merci

_________________
"Je suis voué a mourir lentement, comme l'industrie du disque, mais je n'ai pas a regretter de ne pas avoir pris assez de risques"

"Si j'ai tjs ete nul en maths c'est que je n'ai jamais compté pour personne"

Fuzati
Voir le profil de l'utilisateurEnvoyer un message privé

N'oubliez pas de vous inscrire à la communauté pour participer. Si vous êtes déjà membre, connectez-vous pour faire disparaître ce bandeau publicitaire.
Faf
Accro à Web-IG
Accro à Web-IG



Sexe: Sexe:Masculin
Messages: 118

MessagePosté le: Mar 10 Jan 2006 - 14:12 Répondre en citantRevenir en haut

merci j'aiu truvé totu seul!

_________________
"Je suis voué a mourir lentement, comme l'industrie du disque, mais je n'ai pas a regretter de ne pas avoir pris assez de risques"

"Si j'ai tjs ete nul en maths c'est que je n'ai jamais compté pour personne"

Fuzati
Voir le profil de l'utilisateurEnvoyer un message privé
Vincent
Webmaster
Webmaster


Post-BTS
Sexe: Sexe:Masculin
Messages: 5584
Localisation: Montpellier

MessagePosté le: Mar 10 Jan 2006 - 14:32 Répondre en citantRevenir en haut

Et c'était quoi le soucis ?
Sinon au passage, pense à fermer la connexion à ta base de données après l'exécution des requêtes, sinon sur des hébergements mutualisés avec connexions simultannées limitées, tu risque d'avoir des soucis.

_________________
Hey les amis, pensez à suivre @webig sur Twitter, et pourquoi pas me suivre moi @cybervince Wink
Voir le profil de l'utilisateurEnvoyer un message privéVisiter le site web du posteurMSN MessengerNuméro ICQ
Faf
Accro à Web-IG
Accro à Web-IG



Sexe: Sexe:Masculin
Messages: 118

MessagePosté le: Mar 10 Jan 2006 - 15:51 Répondre en citantRevenir en haut

En fait, c'etait du niveau des clefs : la clef primaire etai declaré sur Nom et la suite des requetes ne passait pas a cause de cela, j'ai mis un champ ID auto incrementé comme one le conseille souvent et la clef prinaire sur celui ci : plus de probleme...

_________________
"Je suis voué a mourir lentement, comme l'industrie du disque, mais je n'ai pas a regretter de ne pas avoir pris assez de risques"

"Si j'ai tjs ete nul en maths c'est que je n'ai jamais compté pour personne"

Fuzati
Voir le profil de l'utilisateurEnvoyer un message privé
Vincent
Webmaster
Webmaster


Post-BTS
Sexe: Sexe:Masculin
Messages: 5584
Localisation: Montpellier

MessagePosté le: Mar 10 Jan 2006 - 20:08 Répondre en citantRevenir en haut

Moi ce qui me choque, c'est la façon dont tu insère tes données.
D'abord un insert d'une ligne avec juste le nom, et ensuite l'insert d'une nouvelle ligne avec juste le prénom (ce qui ne peut pas fonctionner si tu as mis une clé primaire sur le nom, car il devient obligatoire de le saisir).
Il faudrait insérer d'un seul coup (dans la même ligne) le nom et le prénom et éventuellement en ajoutant une clé primaire sur un ID d'élève qui serait auto-incrémenté, et au passage rajouter un index simple sur la colonne nom et la colonne prénom si tu compte effectuer des recherches sur ces 2 colonnes. Les index accélèrent les recherches en évitant de faire un full scan sur les tables (indispensable sur les grosses tables).

_________________
Hey les amis, pensez à suivre @webig sur Twitter, et pourquoi pas me suivre moi @cybervince Wink
Voir le profil de l'utilisateurEnvoyer un message privéVisiter le site web du posteurMSN MessengerNuméro ICQ
Faf
Accro à Web-IG
Accro à Web-IG



Sexe: Sexe:Masculin
Messages: 118

MessagePosté le: Mar 10 Jan 2006 - 22:11 Répondre en citantRevenir en haut

Vincent a écrit:
Moi ce qui me choque, c'est la façon dont tu insère tes données.
D'abord un insert d'une ligne avec juste le nom, et ensuite l'insert d'une nouvelle ligne avec juste le prénom (ce qui ne peut pas fonctionner si tu as mis une clé primaire sur le nom, car il devient obligatoire de le saisir).
Il faudrait insérer d'un seul coup (dans la même ligne) le nom et le prénom et éventuellement en ajoutant une clé primaire sur un ID d'élève qui serait auto-incrémenté, et au passage rajouter un index simple sur la colonne nom et la colonne prénom si tu compte effectuer des recherches sur ces 2 colonnes. Les index accélèrent les recherches en évitant de faire un full scan sur les tables (indispensable sur les grosses tables).


Tu as tout à fait raison!
et d'ailleurs j'ai passé tous les champs dans le meme insert.
c'est mieux Smile
merci à toi

_________________
"Je suis voué a mourir lentement, comme l'industrie du disque, mais je n'ai pas a regretter de ne pas avoir pris assez de risques"

"Si j'ai tjs ete nul en maths c'est que je n'ai jamais compté pour personne"

Fuzati
Voir le profil de l'utilisateurEnvoyer un message privé
Montrer les messages depuis:      
Poster un nouveau sujetRépondre au sujet
    Sujets complémentaires :
  • Mysql
  • PB mysql et C
  • Questions sur PTI MySQL
  • Site mysql et php
  • mysql : sgbdr ou pas ?
 Sauter vers:   



Voir le sujet suivant
Voir le sujet précédent
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum