//Obtenez a (heure du caractère de chaîne), b (nombre de fois) à partir du formulaire.
$b=$_POST['b']; //Nombre de fois
$a = $_POST['a']; //Date
$d = strtotime($a); Convertir en horodatage.
//La base de données est de conception simple, augmentant automatiquement les trois champs id, a et b. Le code de connexion est omis.
for($i = 0; $i < $b; $i++){ //Utilisez une boucle pour effectuer b fois,
$c = date('Y-m-d',$d+$i*7* 24* 60*60);
$value ="(null,'$c','$b')";
$sql = "INSERT INTO test (id,a,b) VALUES ".$value;
}
Problème : Logiquement parlant, si vous bouclez 4 fois, vous devriez insérer quatre valeurs de date égales sur 7 jours dans la base de données, mais en fait une seule date passée dans le formulaire est insérée.
Je viens d'apprendre PHP il n'y a pas longtemps, et tout à coup j'ai pensé à ce problème. Quand je rencontrais un problème, je voulais le comprendre, je l'étudiais depuis longtemps, et quand je n'avais pas d'autre choix, j'apprenais. les grands dieux.