J'exécute une requête de mise à jour dans mon script. Il renvoie true mais la requête de mise à jour ne met pas à jour la table. Voici la requête. Qu'est-ce que je manque ici?requête de mise à jour ne mettant pas à jour la table
$connection = db::factory('mysql');
$query='update bookings SET date="'.$date.'",time_from="'.$time_from.'",time_to="'.$time_to.'",status="'.$status.'" where booker_id="'.$booker_id.'"';
if(mysql_query($query)) {
echo "success"; exit;
return true;
} else {
echo "fail"; exit;
return false;
}
Voici la structure de la table
CREATE TABLE IF NOT EXISTS `bookings` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`date` date NOT NULL,
`time_from` time NOT NULL,
`time_to` time NOT NULL,
`status` varchar(250) NOT NULL,
`booker_id` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=20 ;
Veuillez indiquer la chaîne de requête résultante et la structure de votre table. –
Vous devriez regarder dans PDO ou MySQLi avec des instructions préparées car les fonctions mysql_ ont été abandonnées. – Fredd
N'utilisez pas le mysql_ * utilisez le mysqli_ * ou le PDO. –