J'ai une tâche. Je dois insérer deux colonnes dans une table mysql.annule l'insertion si la même valeur de colonne est insérée pour plus de 10 lignes- mysql-php
insert into `alreadysent` VALUES (NULL,'".$mobile_number."','".$user."','".$sender."','".date('Y-m-d H:i:s')."');
Si le même numéro de mobile est inséré 10 fois, il doit être accepté. Mais il ne devrait pas accepter après la 10ème insertion pour ce mobile_number.
Je l'aurais fait facilement en utilisant instruction select et insérer si compte moins de 10. Mais je ne peux pas faire dans ce senario. SO vérifiant une autre option optimale. Nous pouvons arrêter l'insertion sur une entrée dupliquée si nous déclarons une colonne unique, de même y a-t-il quelque chose qui puisse donner une exception après n nombre d'insertions? Je vous remercie!
C'est logique métier et ne doit pas être dans la requête SQL. mettez-le dans votre code php – Jens
En savoir plus sur les instructions préparées pour empêcher l'injection SQL – Jens
Pourquoi est-il impossible de sélectionner et de compter avant d'insérer? – BeetleJuice