Select from If exists insert into [Résolu]

casper77610 28 Messages postés dimanche 27 mars 2011Date d'inscription 28 octobre 2012 Dernière intervention - 15 mai 2011 à 17:09 - Dernière réponse : casper77610 28 Messages postés dimanche 27 mars 2011Date d'inscription 28 octobre 2012 Dernière intervention
- 17 mai 2011 à 21:26
Bonjour à tous,

Voila j'ai un formulaire inscription à 3 champs :

<table>
<tr><td>Prenom</td><td>
</td>
</tr>  
<tr><td>Nom</td><td>
</td>
</tr>  
<tr><td>Classe</td><td>
</td>
</tr> 


deux tables identique SQL nommées tbl1 et tbl2:

`Nom` ,`Prenom` ,`Classe` ,`Telephone` ,`Portable_M` ,`Portable_P`,`Sortie`,

Je cherche que les données saisies dans le formulaire, si elles sont identiques aux 3 champs, les infos de la tbl1 soit reporté dans tbl2, sinon message "Vous ne faites pas parti des adherents".

J'espere avoir été clair, et vous remercie par avance.

Alain
Afficher la suite 

Votre réponse

4 réponses

Meilleure réponse
casper77610 28 Messages postés dimanche 27 mars 2011Date d'inscription 28 octobre 2012 Dernière intervention - 17 mai 2011 à 21:26
3
Merci
Bonsoir,

Voila ce que j'ai essaye de faire, mais cela n'envois rien dans la tbl2

<?php
$db = mysql_connect('localhost', 'root', '') or die('HOST ?'); 
mysql_select_db('Adherents',$db) or die('DB ?'); 
//$log = $_SESSION['login']

/*listage des eleves*/
$sql = 'SELECT * FROM enfants WHERE Nom="" AND Prenom="" AND Classe=""'; /*pareil*/
$req=mysql_query($sql) or die ('Erreur SQL !
'.$sql.'
'.mysql_error());
if(isset($_POST['nom']));

      // je vérifie si les champs sont vides 
      
      if(empty($Prenom) OR empty($Nom) OR empty($Classe)) 
      { 
      echo '<center>Attention, aucun champs ne peut rester vide !
'; 

      } 
      
      // Aucun champ n'est vide, je peut enregistrer dans la table 
      else 
      { 
      $sql =" INSERT INTO `Adherents`.`sortie1` (
      `Nom` ,
      `Prenom` ,
      `Classe` ,
      `Telephone` ,
      `Portable_M` ,
  `Portable_P`,
  `Sortie`,
  `Photos`
      )VALUES ('$Prenom', '$Nom', '$Classe', '$Telephone', '$Portable_M', '$Portable_P', '$Sortie', '$Photos')";

      
       
      // on insere les informations du formulaire dans la table 
      mysql_query($sql) or die('Erreur SQL !'.$sql.'
'.mysql_error()); 
      // on affiche le résultat pour le visiteur 
      unset($_POST);
     
       $_SERVER['PHP_SELF'];
      echo 'Vos infos on été ajoutées.'; 
      mysql_close(); // on ferme la connexion 
      echo '[? Ajouter un éléve]';
      } 


  ?>

           
  <form method="POST" action="">
    Prenom, ,

----
Nom, ,

----
Classe, 

   </form>


    

                     
  </form> 

  
  
<?php
mysql_close();

?> 

et aucun code d'erreur

Merci casper77610 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 94 internautes ce mois-ci

Commenter la réponse de casper77610
cs_Julien39 6450 Messages postés mardi 8 mars 2005Date d'inscription 17 mai 2018 Dernière intervention - 16 mai 2011 à 15:40
0
Merci
Ou est ton probleme, si c'est au niveau de la requete SQL, il faut taper un truc du genre SELECT * FROM table WHERE nom="" AND prenom="" AND...

Si c'est comment récupérer les paramètres lors de la validation du formulaire, utilises $_POST['Nom']
Commenter la réponse de cs_Julien39
cs_Julien39 6450 Messages postés mardi 8 mars 2005Date d'inscription 17 mai 2018 Dernière intervention - 16 mai 2011 à 15:41
0
Merci
Vérifie aussi que les données entrées ne contiennent pas de ' pour éviter l'injection SQL
Commenter la réponse de cs_Julien39
casper77610 28 Messages postés dimanche 27 mars 2011Date d'inscription 28 octobre 2012 Dernière intervention - 16 mai 2011 à 21:00
0
Merci
Bonsoir, je vais essayer tes conseils merci
Commenter la réponse de casper77610

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.