Bonjour,
débutante en php et en "forum" je recherche comment récupérer l'id d'une table dans une autre table. Je m'explique :
J'ai deux tables, l'une nommé clients (dans laquelle je trouve id_client, societe, nom, adresse…) et une table realisations dans laquelle on trouve titre_realisation, images, description, id_client)
j'ai un formulaire avec un champ societe.
Lors de l'envoi, je voudrais vérifier si cette société existe dans ma table clients. Si oui, je voudrais récupéré l'id_client dans ma table clients et le copier dans ma table realisation. Si elle n'existe pas je créais un client et j'intègre l'id_client à ma table realisation.
Pour le moment, cela me créé un nouvel id_client à chaque fois même si la société existe déjà !
// Verification de la societe est déjà enregistrée ????
$societe_nouvelle = "SELECT id_client FROM clients WHERE societe='".$societe."'";
$resultat = mysql_query ($societe_nouvelle);
$nombre_societe = mysql_num_rows($resultat);
if($nombre_societe < 1)
{
// La société n'existe pas : Enregistrement de la societe dans la base de donnees clients
// on prépare la requête
$requete_client="INSERT INTO clients (societe) VALUES ('".$_POST['societe']."')";
// on insère le tuple (mysql_query) et au cas où, on écrira un petit message d'erreur si la requête ne se passe pas bien (or die)
mysql_query ($requete_client) or die ('Erreur SQL !'.$requete_client.'<br />'.mysql_error());
// on récupère le dernier numéro inséré, soit le numéro du client
$numero_insere = mysql_insert_id();
// on insère le tuple (mysql_query) et au cas où, on écrira un petit message d'erreur si la requête ne se passe pas bien (or die) // ci-dessous on insère les infos dans realisation
$requete="INSERT INTO realisations (titre_realisation, images_realisation, pdf, description_realisation, auteur, date_realisation, id_travaux, id_client) VALUES ('".$_POST['titre_realisation']."', '".$images_realisation."', '".$pdf."', '".$_POST['description_realisation']."', '".$_POST['auteur']."', '".$_POST['date_realisation']."', '".$_POST['travaux']."', '".$numero_insere."')";
// on insère le tuple (mysql_query) et au cas où, on écrira un petit message d'erreur si la requête ne se passe pas bien (or die)
mysql_query ($requete) or die ('Erreur SQL !'.$requete.'<br />'.mysql_error());
}
else // La societe existe
{
(je ne sais pas ce qu'il faut mettre ici)
}
J'espère être claire… Merci pour votre aide
débutante en php et en "forum" je recherche comment récupérer l'id d'une table dans une autre table. Je m'explique :
J'ai deux tables, l'une nommé clients (dans laquelle je trouve id_client, societe, nom, adresse…) et une table realisations dans laquelle on trouve titre_realisation, images, description, id_client)
j'ai un formulaire avec un champ societe.
Lors de l'envoi, je voudrais vérifier si cette société existe dans ma table clients. Si oui, je voudrais récupéré l'id_client dans ma table clients et le copier dans ma table realisation. Si elle n'existe pas je créais un client et j'intègre l'id_client à ma table realisation.
Pour le moment, cela me créé un nouvel id_client à chaque fois même si la société existe déjà !
// Verification de la societe est déjà enregistrée ????
$societe_nouvelle = "SELECT id_client FROM clients WHERE societe='".$societe."'";
$resultat = mysql_query ($societe_nouvelle);
$nombre_societe = mysql_num_rows($resultat);
if($nombre_societe < 1)
{
// La société n'existe pas : Enregistrement de la societe dans la base de donnees clients
// on prépare la requête
$requete_client="INSERT INTO clients (societe) VALUES ('".$_POST['societe']."')";
// on insère le tuple (mysql_query) et au cas où, on écrira un petit message d'erreur si la requête ne se passe pas bien (or die)
mysql_query ($requete_client) or die ('Erreur SQL !'.$requete_client.'<br />'.mysql_error());
// on récupère le dernier numéro inséré, soit le numéro du client
$numero_insere = mysql_insert_id();
// on insère le tuple (mysql_query) et au cas où, on écrira un petit message d'erreur si la requête ne se passe pas bien (or die) // ci-dessous on insère les infos dans realisation
$requete="INSERT INTO realisations (titre_realisation, images_realisation, pdf, description_realisation, auteur, date_realisation, id_travaux, id_client) VALUES ('".$_POST['titre_realisation']."', '".$images_realisation."', '".$pdf."', '".$_POST['description_realisation']."', '".$_POST['auteur']."', '".$_POST['date_realisation']."', '".$_POST['travaux']."', '".$numero_insere."')";
// on insère le tuple (mysql_query) et au cas où, on écrira un petit message d'erreur si la requête ne se passe pas bien (or die)
mysql_query ($requete) or die ('Erreur SQL !'.$requete.'<br />'.mysql_error());
}
else // La societe existe
{
(je ne sais pas ce qu'il faut mettre ici)
}
J'espère être claire… Merci pour votre aide