Deux requetes dans formulaire ?

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 : Deux requetes dans formulaire ?

Re: Deux requetes dans formulaire ?

par Shaya » 03 avr. 2012, 14:30

Rooo mais oui merci beaucoup, a force de chercher n'importe comment je n'y pensais plus :priere:

Re: Deux requetes dans formulaire ?

par xTG » 03 avr. 2012, 14:27

Regardes du côté de mysql_insert_id(). :)
http://fr2.php.net/mysql_insert_id

Deux requetes dans formulaire ?

par Shaya » 03 avr. 2012, 13:21

Bonjour à vous, et merci d'avance pour les critiques et conseils que vous pourrez me donner.

Je crée un petit site qui doit me servir a gerer mes relations clients (crm).

pour cela j'ai ma base de données qui comporte entre autres deux tables : Entreprise et Contact. Elle comportent aussi un champ commun : ID_entreprise, que j'aimerais mettre a jour dans les deux tables lorsque je recupere les infos du formulaire pour les contacts.
Dans le formulaire qui remplit la table "Contact", une liste déroulante reprend l'ensemble des noms d'entreprise deja existants dans la table "Entreprise", j'ai pensé me debrouiller avec ca mais je ne vois pas comment.
Et ayant deja la requete sql qui envoie les infos du formulaire dans la table contact, je ne sais pas comment mettre une deuxieme requete pour joindre ID_entreprise du meme coup...

Voila ce que j'ai réussi a faire, et qui marche bien jusque la même si assez sommaire :

// recuperation des champs de mon formulaire


if(isset($_POST['contact']))      	$contact=$_POST['contact'];
else      $contact="";

if(isset($_POST['fonction']))     	$fonction=$_POST['fonction'];
else      $fonction="";


if(isset($_POST['telcontact']))   	$telcontact=$_POST['telcontact'];
else      $telcontact="";

if(isset($_POST['mail']))      		$mail=$_POST['mail'];
else      $mail="";


 // connexion à la base
$db = mysql_connect('xx, 'xx, 'xx')  or die('Erreur de connexion '.mysql_error());
// sélection de la base  

    mysql_select_db('yy',$db)  or die('Erreur de selection '.mysql_error());
    
    // la requete sql qui remplit la table

  [b]$sql = ("INSERT INTO Contact (Nom, Fonction, Telephone, Mail) VALUES ('$contact', '$fonction', '$telcontact', '$mail')");[/b]
    // on insère les informations du formulaire dans la table
    mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());


    // on affiche le résultat pour le visiteur
    echo 'Vos infos on été ajoutées.';

    mysql_close();  // on ferme la connexion
   
?> 
Je ne vois pas ou mettre de jointure la dedans, ma syntaxe n'est jamais bonne et j'ai tellement cherché que je suis embrouillé... quelqu'un aurait-il une idée que j'avance sur ce probleme tout bete ?