Auteur |
Message |
Faf
Accro à Web-IG
Sexe:
Messages: 118
|
Posté le:
Mar 10 Jan 2006 - 11:37 |
|
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
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 |
|
|
|
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
Sexe:
Messages: 118
|
Posté le:
Mar 10 Jan 2006 - 14:12 |
|
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 |
|
|
|
Vincent
Webmaster
Sexe:
Messages: 5584
Localisation: Montpellier
|
Posté le:
Mar 10 Jan 2006 - 14:32 |
|
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 |
|
|
|
Faf
Accro à Web-IG
Sexe:
Messages: 118
|
Posté le:
Mar 10 Jan 2006 - 15:51 |
|
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 |
|
|
|
Vincent
Webmaster
Sexe:
Messages: 5584
Localisation: Montpellier
|
Posté le:
Mar 10 Jan 2006 - 20:08 |
|
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 |
|
|
|
Faf
Accro à Web-IG
Sexe:
Messages: 118
|
Posté le:
Mar 10 Jan 2006 - 22:11 |
|
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
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 |
|
|
|
|