Bonjour,

Je ne comprends pas mon erreur ici :

Code php : Sélectionner tout - Visualiser dans une fenêtre à part
$pdo->prepare('UPDATE ebay SET title = ?, price = ?, shipping = ?, purchase = ?, ad_number = ? WHERE id = ?')->execute([$_POST['title'], $_POST['price'], $_POST['shipping'], $_POST['purchase'], $_POST['ad_number'], $pcs->id]);

plus bas dans la page j'ai le formulaire dont le champ ad_number :

Code php : Sélectionner tout - Visualiser dans une fenêtre à part
<input type="text" name="ad_number" value="<?= $pcs->ad_number ?>" class="form-control" id="ad_number">

erreur une fois le formulaire envoyé SANS remplir le champ ad_number car facultatif, si je mets une valeur dans le champ alors je n'ai pas d'erreur :

( ! ) Fatal error: Uncaught PDOException: SQLSTATE[HY000]: General error: 1366 Incorrect integer value: '' for column 'ad_number' at row 1 in C:\wamp64\www\auto\5w3sn9\app\ebay\modify.php on line 13
( ! ) PDOException: SQLSTATE[HY000]: General error: 1366 Incorrect integer value: '' for column 'ad_number' at row 1 in C:\wamp64\www\auto\5w3sn9\app\ebay\modify.php on line 13
coté sql :
le champ ad_number est en bigint / NULL autorisé.

pourquoi ne puis-je pas laisser le champ ad_number vide ?

Merci à vous