par
karnabou » 01 sept. 2011, 21:51
Bonsoir,
J'ai une table munci_entreprise(entrepriseID, socieite,..) et une table munci_membre(membreID, prenom, nom,entrepriseID...).
maintenant, j'ai ce script :
// On commence par récupérer les champs
if(isset($_POST['societe'])) $societe=$_POST['societe'];
else $societe="";
if(isset($_POST['groupe'])) $groupe=$_POST['groupe'];
else $groupe="";
if(isset($_POST['convention'])) $convention=$_POST['convention'];
else $convention="";
$societe = addslashes($societe);
$groupe = addslashes($groupe);
// on regarde si la societé existe déjà
$requete = 'SELECT entrepriseID FROM munci_entreprise WHERE societe = \'' . $societe . '\'';
$resultat = mysql_query($requete) or die('Erreur SQL !'.$requete.'<br>'.mysql_error());
// on compte le nombre de résultats
//$ligne = mysql_num_rows($resultat);
//$source = $ligne[0];
if(mysql_num_rows($resultat) > 0)
{
while ($enr = mysql_fetch_assoc($resultat))
{
//if($ligne!=0 ) // la societé et le groupe existent déjà, on affiche un message d'erreur
$requete = "UPDATE munci_entreprise SET groupe='$groupe', convention='$convention' WHERE societe='$societe' AND entrepriseID = '$entrepriseID'";
mysql_query($requete) or die('Erreur SQL !'.$requete.'<br>'.mysql_error());
echo '<font color="red">Désolé, mais cette SOCIETE et GROUPE existent déjà dans notre base.</font>';
//$entrepriseID = mysql_insert_id();
$entreprise_id = $bd->idDerniereLigne(); //mysql_insert_id();
}
}
else
{
$requete = "INSERT INTO munci_entreprise(entrepriseID,societe, groupe,convention) VALUES('','$societe','$groupe','$convention')";
mysql_query($requete) or die('Erreur SQL !'.$requete.'<br>'.mysql_error());
// on affiche le résultat pour le visiteur
echo '<font color="red">SOCIETE et GROUPE on été ajoutés.</font>';
//$entrepriseID = mysql_insert_id();
}
quand je fais insert je récupère entrepriseID dans dans la table munci_membre par contre avec update je récupère entrepriseID = 0 dans la table munci_membre.
Merci
Bonsoir,
J'ai une table munci_entreprise(entrepriseID, socieite,..) et une table munci_membre(membreID, prenom, nom,entrepriseID...).
maintenant, j'ai ce script :
[php] // On commence par récupérer les champs
if(isset($_POST['societe'])) $societe=$_POST['societe'];
else $societe="";
if(isset($_POST['groupe'])) $groupe=$_POST['groupe'];
else $groupe="";
if(isset($_POST['convention'])) $convention=$_POST['convention'];
else $convention="";
$societe = addslashes($societe);
$groupe = addslashes($groupe);
// on regarde si la societé existe déjà
$requete = 'SELECT entrepriseID FROM munci_entreprise WHERE societe = \'' . $societe . '\'';
$resultat = mysql_query($requete) or die('Erreur SQL !'.$requete.'<br>'.mysql_error());
// on compte le nombre de résultats
//$ligne = mysql_num_rows($resultat);
//$source = $ligne[0];
if(mysql_num_rows($resultat) > 0)
{
while ($enr = mysql_fetch_assoc($resultat))
{
//if($ligne!=0 ) // la societé et le groupe existent déjà, on affiche un message d'erreur
$requete = "UPDATE munci_entreprise SET groupe='$groupe', convention='$convention' WHERE societe='$societe' AND entrepriseID = '$entrepriseID'";
mysql_query($requete) or die('Erreur SQL !'.$requete.'<br>'.mysql_error());
echo '<font color="red">Désolé, mais cette SOCIETE et GROUPE existent déjà dans notre base.</font>';
//$entrepriseID = mysql_insert_id();
$entreprise_id = $bd->idDerniereLigne(); //mysql_insert_id();
}
}
else
{
$requete = "INSERT INTO munci_entreprise(entrepriseID,societe, groupe,convention) VALUES('','$societe','$groupe','$convention')";
mysql_query($requete) or die('Erreur SQL !'.$requete.'<br>'.mysql_error());
// on affiche le résultat pour le visiteur
echo '<font color="red">SOCIETE et GROUPE on été ajoutés.</font>';
//$entrepriseID = mysql_insert_id();
}[/php]
quand je fais insert je récupère entrepriseID dans dans la table munci_membre par contre avec update je récupère entrepriseID = 0 dans la table munci_membre.
Merci