Je souhaite mettre à jour une seule colonne dans ma base de données, mais pour une raison quelconque, ma requête mysql met également à jour une autre colonne.requête mettant à jour une colonne d'horodatage non mentionnée dans la liste des mises à jour
mon code ressemble un peu à ceci:
$sql = "UPDATE rackusage set totalDuration =".$timeDiff." where (rackID = '".$rackID."' and startTime LIKE '%".$getStartTime."%');";
echo "<br>";
echo $sql;
echo "<br>";
$res = mysql_query($sql);
Il est en php. Je souhaite uniquement mettre à jour la colonne Durée totale, mais pour une raison quelconque, la colonne startTime est également mise à jour. La chaîne de sortie ressemble à ceci:
UPDATE rackusage set totalDuration =30 where (rackID = '2' and startTime
LIKE '%2017-05-30 18:34:36%');
Ceci est la base de données résultante:
s'il vous plaît utiliser les commandes préparées et ne pas utiliser 'mysql 'fonctions. utilisez soit MYSQLi ou PDO – Akintunde007
Pourquoi avez-vous un crochet pour la clause where? – Akintunde007
Votre image ne supporte pas votre problème. Mais à part les caractères génériques sur startTime (inutile), la requête semble correcte. – aynber