Bonsoir à tous
Petit problème dont tout utilisateur de PDO doit connaître la solution:
J'ai défini un champ "lastUsed" de la façon suivante:
Je crée une requête préparée contenant un paramètre ':lastUsed'.
je ne parviens pas à faire une commande bindValue correcte pour mettre la valeur de ce paramètre à NULL
J'ai essayé
Je récupère toujours une erreur HY093 (sans autre information dans $stmt -> errorInfo()),
que je mette NULL dans une variable intermédiaire ou directement dans bindValue, que je mette ou non PDO::PARAM_NULL
J'ai testé sur phpMySQL que la commande
fonctionne correctement
Quelle est l'énormité que j'ai commise ?
Modifié par PapyJP (25 Jan 2019 - 21:41)
Petit problème dont tout utilisateur de PDO doit connaître la solution:
J'ai défini un champ "lastUsed" de la façon suivante:
ALTER TABLE `Locations` ADD `lastUsed` DATE NULL DEFAULT NULL AFTER `type`;
Je crée une requête préparée contenant un paramètre ':lastUsed'.
$sql = 'INSERT INTO Locations(locationID, type, lastUsed) VALUES(:locationID, :type, :lastUsed)';
je ne parviens pas à faire une commande bindValue correcte pour mettre la valeur de ce paramètre à NULL
J'ai essayé
$sql = 'INSERT INTO Locations(locationID, type, lastUsed) VALUES(:locationID, :type, :lastUsed)';
$stmt = $pdo -> prepare($sql);
$stmt -> bindValue(':locationID', 'toto');
$stmt -> bindValue(':type', '');
$value = NULL;
$stmt -> bindValue(':lastUsed', $value, PDO::PARAM_NULL);
Je récupère toujours une erreur HY093 (sans autre information dans $stmt -> errorInfo()),
que je mette NULL dans une variable intermédiaire ou directement dans bindValue, que je mette ou non PDO::PARAM_NULL
J'ai testé sur phpMySQL que la commande
INSERT INTO Locations(locationID, type, lastUsed) VALUES('toto', '', null)
fonctionne correctement
Quelle est l'énormité que j'ai commise ?
Modifié par PapyJP (25 Jan 2019 - 21:41)