while ($i<$max){
$where .'idEntretien '.$chaque_get[$i]. ' AND ';
$i++;
}
$where = substr($where, 0, -4);
$up = "UPDATE entretiens SET datePlannificationDebut='$DateDebut' , datePlannificationFin='$DateFin' , idTecPlannification = '$tech' WHERE $where ";
$query = mysql_query($up) or die (mysql_error());
Pour info : $param = 2,3
echo $up vaut : UPDATE entretiens SET datePlannificationDebut='2010-01-13' , datePlannificationFin='2010-01-20' , idTecPlannification = '5' WHERE idEntretien = 2 AND idEntretien = 3
Voici la version non optimisé qui fonctionne :
while ($i<$max){
$up = "UPDATE entretiens SET datePlannificationDebut='$DateDebut' , datePlannificationFin='$DateFin' , idTecPlannification = '$tech' WHERE idEntretien = '$chaque_get[$i]' ";
$query = mysql_query($up) or die (mysql_error());
$i++;
}
Ce while me fait des requete en boucle avec idEntretien 2 / idEntretien 3 ....etc (ce qui fonctionne très bien risque de générer bcp de requête par la suite)
Comme vous l'aurez compris si j'utilise plusieurs WHERE dans mon update, ça ne fonctionne pas.
cs_47
Messages postés197Date d'inscriptionmardi 20 janvier 2004StatutMembreDernière intervention20 février 20131 13 janv. 2010 à 11:49
bonjour,
peut être en remplacant WHERE idEntretien 2 AND idEntretien 3 par WHERE idEntretien = 2 OR idEntretien = 3. Avec un AND les 2 conditions doivent être bonnes, mais comment un champ peut-il être à la fois à la valeur 2 ET 3 ?
Pyrrah
Messages postés127Date d'inscriptionmercredi 16 février 2005StatutMembreDernière intervention15 février 20104 13 janv. 2010 à 11:32
echo $up vaut : UPDATE entretiens SET datePlannificationDebut= '2010-01-13' , datePlannificationFin='2010-01-20' , idTecPlannification = '5' WHERE idEntretien = 2 AND idEntretien = 3
Je vois ce que tu aimerais obtenir mais c'est impossible à faire de cette façon.
C'est pas logique d'ailleurs...
Si tu veux modifier idEntretien 2 et idEntretien 3, tu devras faire 2 requêtes.
En espérant avoir répondu à ta question, bonne continuation :)
___________________
Pyrrah H4ck3r vaillant, rien d'impossible. Si le problème est résolu, n'oubliez pas de cliquer sur "Problème résolu !". Merci !
Pyrrah
Messages postés127Date d'inscriptionmercredi 16 février 2005StatutMembreDernière intervention15 février 20104 13 janv. 2010 à 11:47
Puis j'ajoute à propos de :
Voici la version non optimisé qui fonctionne :
while ($i<$max){
$up = "UPDATE entretiens SET datePlannificationDebut='$DateDebut' , datePlannificationFin='$DateFin' , idTecPlannification = '$tech' WHERE idEntretien = '$chaque_get[$i]' ";
$query = mysql_query($up) or die (mysql_error());
$i++;
}
Ce while me fait des requete en boucle avec idEntretien 2 / idEntretien 3 ....etc (ce qui fonctionne très bien risque de générer bcp de requête par la suite)
Dans le pire des cas, tu pourras utiliser la fonction sleep(); (très utile, regarde dans le manuel PHP)
____________________
Pyrrah H4ck3r vaillant, rien d'impossible. Si le problème est résolu, n'oubliez pas de cliquer sur "Problème résolu !". Merci !