Heim > Fragen und Antworten > Hauptteil
//Holen Sie sich a (Zeichenzeit der Zeichenkette) und b (Anzahl der Zeichen) aus dem Formular.
$b=$_POST['b']; //Anzahl der Male
$a = $_POST['a']; //Datum
$d = strtotime($a); In Zeitstempel konvertieren.
//Die Datenbank ist einfach aufgebaut, die drei Felder id, a und b werden automatisch erweitert. Der Verbindungscode wird weggelassen.
for($i = 0; $i < $b; $i++){ //Verwenden Sie eine Schleife, um b-mal auszuführen,
$c = date('Y-m-d',$d+$i*7* 24* 60*60);
$value ="(null,'$c','$b')";
$sql = "INSERT INTO test (id,a,b) VALUES ".$value;
}
Problem: Logischerweise sollten Sie bei einer viermaligen Schleife vier gleiche 7-Tage-Datumswerte in die Datenbank einfügen, aber tatsächlich wird nur ein im Formular übergebenes Datum eingefügt.
Ich habe PHP erst vor Kurzem gelernt und plötzlich kam mir dieses Problem in den Sinn. Ich wollte es lange herausfinden, und als ich keine andere Wahl hatte, lernte ich daraus die großen Götter.