Attends la on est en train de ne pas se comprendre
Alors je reprends :
-Avec ce code
while (ocifetch($stmt)) {
$droits = ociresult($stmt,1)."<br>";
if(require_once('../../connections/reseau.php'))// permet d'avoir les informations de connection à la base
{
echo "require OK <br />";
}
mysql_select_db("reseau") or die("Impossible de trouver la base");
$query = "UPDATE oracle SET droits='.$droits.' WHERE CONCAT(nom,' ',prenom)='".$_SESSION['id']."'";
echo $query."<br />";
if($result = mysql_query($query))
{
echo "mysql query : OUI";
}
else
{
echo "mysql query : NON";
}
}
J'obtiens :
require OK
UPDATE oracle SET droits='.ARN ENG02 Contrats
.' WHERE CONCAT(nom,' ',prenom)=' '
mysql query : OUIrequire OK
UPDATE oracle SET droits='.ARN MFG04 Contrats
.' WHERE CONCAT(nom,' ',prenom)=' '
mysql query : OUIrequire OK
UPDATE oracle SET droits='.ARN OM02 Titulaire
.' WHERE CONCAT(nom,' ',prenom)=' '
mysql query : OUI
La variable de session est bien celle que je veux.
J'ai bien mysql query a OUI.
Et dans mon champ droits j'ai uniquement ca : .ARN OM02 Titulaire<br>.
Je pense que comme ma requete est un UPDATE, a chaque enregistrement d'une ligne, la précédente est effacé. Donc j'obtiens seulement la dernière au final.
Cela doit etre un problème de concaténation.
Qu'en pensez vous ma mère?!!