Insert 0. OK depuis mysql. KO depuis php

Signaler
-
Messages postés
28861
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
3 juillet 2020
-
Bonjour,

J'exécute cette requête.
INSERT INTO t ( a , b , c ) VALUES ( 98 , 'f' , 0 )


Depuis MySQL, j'ai les bonnes données dans la table.
Depuis PHP, j'obtiens 1 dans la colonne 'c'.

J'ai essayé en mettant -1, c'est OK. Il y a donc un problème uniquement avec 0.


SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET AUTOCOMMIT = 0;
START TRANSACTION;
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

CREATE TABLE `t` (
  `id` int(6) NOT NULL,
  `a` int(6) NOT NULL,
  `b` varchar(20) NOT NULL,
  `c` int(2) DEFAULT '0'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;


ALTER TABLE ``
  ADD PRIMARY KEY (`id`),
  ADD KEY `id` (`id`);

ALTER TABLE `t`
  MODIFY `id` int(6) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=278;
COMMIT;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

D'où ça vient?

2 réponses

Messages postés
47123
Date d'inscription
mardi 8 janvier 2008
Statut
Modérateur
Dernière intervention
3 juillet 2020
5 918
Messages postés
28861
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
3 juillet 2020
2 590
Bonjour,

Tu nous dis que depuis mysql c'est bon.... et que ton souci se produit avec php.

Il faudrait donc nous montrer ton code php...