Bonjour,
J'ai un probleme incompréhensible dans une des mes requetes UPDATE. Le truc c qu'elle fonctionne mais qu'elle ne rentre pas la totalité de la chaine de caractère contenue dans ma variable.
Je m'explique pas du code :
while ($i<=$diff){
$j=0;
while ($j<=$diff){
if ($ref[$i][$j]!=""){
echo $ref[$i][$j].' '.$curdate[$j].'<br>';
$tab=$ref[$i][$j];
echo $tab.'<br>';
$req="SELECT Id_eta FROM periode WHERE Id_eta='$ideta' AND Curdate='$curdate[$j]'";
$res=mysql_query($req);
$data=mysql_fetch_array($res);
echo $data[0].'<br>';
$id_eta=$data[0];
$req2="UPDATE periode SET Dortoir='$tab' WHERE Id_eta='$id_eta'";
$res=mysql_query($req2);
if (!$res) {
echo "Impossible d'exécuter la requête ($sql) dans la base : " . mysql_error();
exit;
}
}
$j++;
}
$i++;
}
Mon update sur la table periode n'enregistre que le début de ma chaine de caractère. Au début je pensais que c'etait parce qu'elle etait espace, j'ai enlevé les espaces ca change rien. Pour info ma variable $tab est égal a Dortoir1Doirtoir2 etc...
Je vois aucune explication à ce problème si quelqu'un peut m'aider ce serait cool
Merci