29-12-2008, 06:57 PM
Perso, je l'utilise que lorsqu'il peut y avoir une erreur de compréhension de la comparaison.
Pour ce code, je l'utilise
Pour ce code, je l'utilise
Code PHP :
<?php
// on met toutes les valeurs et champs dans l'update
foreach ($array as $key => $value) {
$modif .= "`" . $key . "` = '" . $value . "'";
// on regarde s'il y a un autre élément et on ajoute une virgule si oui
if (next($array) !== false) {
$modif .= ", ";
prev($array);
}
}
// on update
mysql_query("UPDATE `" . $this->table . "` SET " . $modif . " WHERE `" .
$this->tablePrimaryKey . "` = '" . $id . "' ");
Après c'est au programmeur de voir s'il y a un intérêt de le mettre ou pas. Car cela peut générer des erreurs, ici pour mon bout de code c'est le cas, donc obligation de mettre le triple égale.