Probleme insertion requete

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Probleme insertion requete

par daoud » 14 mai 2005, 13:51

Salut,

si tu ne mets pas de condition pour l'execution de ta requête il l'execute aussi lors du premier affichage.

daoud

Probleme insertion requete

par Poolpi » 14 mai 2005, 10:38

bonjour a vous.
J'ai un probleme pour une insertion de requete. en effet je souhaite inserer un etudiant dans ma base de donnee "etudiants" et lorsque je l'inserer il me linsere 2 fois!! 1 fois correctement et une autre fois avec tous les champs vide ....

je comprend pas pourquoi. La requete d'insertion est tout en bas




<form name="ajouter" method="post" action="">
<div align="center">

<table width="473" border="1">
<tr>
<td width="194"><span class="titre">Nom de l'&eacute;tudiant : </span></td>
<td width="263"><span class="vide">
<input type="text" name="nom" size="40" value="" />

</span></td>
</tr>
<tr>
<td>Prenom de l'&eacute;tudiant : </td>
<td><span class="vide">
<input type="text" name="prenom" size="40" value="" />
</span></td>
</tr>
<tr>
<td>Mail de l'&eacute;tudiant : </td>
<td><span class="vide">
<input type="text" name="mail" size="40" value="" />
</span></td>
</tr>
<tr>
<td>Ann&eacute;e universitaire en cours : </td>
<td><select name="annee" >
<option value="">[Année en cours?]</option>
<?php
$sql="SELECT * FROM annees ORDER BY id_annees";
$annees=$db->get_results($sql,ARRAY_A);
foreach($annees as $annee)
{
?>
<option value="<?= $annee['id_annees'] ?>">
<?= $annee['lib_annees'] ?>
</option>
<?php
}
?>


</SELECT>&nbsp;</td>
</tr>
<tr>
<td><div align="center"><span class="vide">
<input name="submit" type="submit" value="Enregistrer" >
</span></div></td>
<td><div align="center"><span class="vide">
<input type="reset" name="efface" value="Effacer">
</span></div></td>
</tr>
</table>
</div>

</form>


<?php
// Insertion dans la base de données du nouvel etudiant

// echo ( $_POST['nom']." ".$_POST['prenom']." ".$_POST['annee']);

$ajout_etudiant = mysql_query ( "INSERT INTO etudiants ( nom_etudiants , prenom_etudiants , mail_etudiants , id_annees)
VALUES ( '{$_POST['nom']}','{$_POST['prenom']}','{$_POST['mail']}','{$_POST['annee']}')");
?>