Bonjour,
Je ne comprends pas mon erreur ici :
$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 :
<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
Partager