Problème de concaténation

Aramis -  
 Aramis -
Bonjour,

J'ai un problème à vous soumettre. C'est assez étrange. J'ai créer une fonction effectuant des requètes dans une base de données.

Cette fonction vérifie si il existe déjà des éléments dans la base correspondant à mon identifiant. Si il n'y a rien => Insertion, si il ya quelque chose => Mise à jour.

Jusque là tout va bien. La fonction réalise mais traitement correctement. Or il arrive que pour certains appels de ma fonction les traitements ne se réalise pas.

J'ai affiché la requète et les erreurs éventuelles mais pas d'erreurs. Pas de mise à jour non plus d'ailleurs. Si je copie la requète et que je l'exécute directement dans mysql. La mise à jour s'effectue correctement.

Voici à quoi ressemble la requète soure de mes problèmes :
UPDATE Texte SET T_Texte = CONCAT('Texte à rajouter',T_Texte) WHERE IDTexte = '3' 


Si quelqu'un pouvait éclairer ma lanterne. Parce que présentement je ne situe pas très bien le bug.

1 réponse

Utilisateur anonyme
 
Pourrait-on avoir le code de toute la fonction stp ?
0
Aramis
 
Voici le code
function majTexte ($Texte, $Type)
{
// Recherche de l'existence du suivi
	$Query = "SELECT COUNT(*) AS Nb
				FROM Texte
				WHERE IDTexte = '".$_SESSION["IDTexte"]."'
					AND T_Type = '".$Type."'";
	$RechTexte = mysql_query($Query);
	$TTexte = mysql_fetch_assoc($RechTexte);

// Traitement sur le texte
	$Texte = date("d-m-Y H:i")." - ".$Texte."\n";
	if ( $TTexte["Nb"] == 0 )
	{
		$Query = "INSERT INTO Texte (IDTexte, T_Type, T_Texte)
					VALUES ('".$_SESSION["IDTexte"]."', '".$Type."', '".addslashes($Texte)."')";
		$InsTexte = mysql_query($Query);
	}
	else
	{
		$Query = "UPDATE Texte
					SET T_Texte = CONCAT('".addslashes($Texte)."',T_Texte)
					WHERE IDTexte = '".$_SESSION["IDTexte"]."'";
		$MajTexte = mysql_query($Query);
	}
}
0