Uebueb
Messages postés10Date d'inscriptionmercredi 12 novembre 2008StatutMembreDernière intervention25 février 2009
-
5 févr. 2009 à 10:38
Uebueb
Messages postés10Date d'inscriptionmercredi 12 novembre 2008StatutMembreDernière intervention25 février 2009
-
5 févr. 2009 à 16:15
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].'
';
$tab=$ref[$i][$j];
echo $tab.'
';
$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].'
';
$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
Uebueb
Messages postés10Date d'inscriptionmercredi 12 novembre 2008StatutMembreDernière intervention25 février 2009 5 févr. 2009 à 16:15
Merci c bon g trouvé ca venait de mon code, si on fait attention on remarque que je chope l'id_eta, donc en fait chaque requete ecrase la precedente -_-
Il suffit de changer Id_eta par Curdate dans le select et le update pour que ca marche