2016-08-30 5 views
0

Ich möchte die aktuelle Wochennummer in die Datenbank hochladen, ohne sie auf der Website anzuzeigen, wenn Benutzer ein Formular senden. Obwohl ich die Wochennummer später verwenden möchte, um "Gewinner der Woche XX" anzuzeigen (Hauptgrund, dass ich es in die Datenbank hochladen möchte). Zu diesem Zeitpunkt habe ich ein Formular erstellt, das die Seite nicht aktualisiert, wenn sie an die Datenbank gesendet wird. In phpmyadmin habe ich ein Feld namens Woche mit dem Typ INT erstellt. Bei Bedarf kann ich dies natürlich anhand von Arbeitscode-Vorschlägen ändern. Ich habe die letzten zwei Tage damit verbracht, im Internet zu suchen und zu versuchen, dass das funktioniert, aber letztendlich habe ich beschlossen, der Community beizutreten und hier danach zu fragen. Irgendwelche Vorschläge?Einfügen der Wochennummer in der phpmyadmin-Datenbank beim Senden des Formulars basierend auf dem aktuellen Datum

Sagen Sie, wenn jemand mich braucht, um einen Code zu spezifizieren. Zur Zeit arbeite ich mit Script in der index.html und PHP in einer separaten Datei.

Problem gelöst: $ weekNumber = Datum ("W"); Lief wie am Schnürchen.

+0

Möchten Sie die Nummer der Woche für das aktuelle Jahr erhalten? –

+0

Ich möchte die Wochennummer für das Senden des Formulars abrufen. Wenn also ein Benutzer das Formular heute abschickte, wäre es die Nummer 35. Und wenn der Benutzer das Formular nächste Woche abschickte, wäre die Nummer der eingereichten Woche 36. – WilliW

+0

Ich erkannte das Problem. Ein fehlendes Komma .......! – WilliW

Antwort

0

Sie können wie unten Woche Anzahl von PHP-Funktion Datum erhalten und es in DB wie pro Ihre Anforderung einfügen .

$weekNumber = date("W"); 
+0

Immer noch nicht funktionieren. Versuchte diesen Ansatz in jeder Hinsicht. Muss etwas sein, das ich vermisse ... – WilliW

+0

Erhalten Sie einen Fehler? Fügen Sie error_reporting (E_ALL) oben auf der Seite hinzu und überprüfen Sie den Fehler. –

+0

Nein, nichts (außer den CSS-Fehlern, die erwartet werden und nicht wichtig sind). – WilliW

0

Versuchen Sie dies in Ihrem php:

$ddate = "2012-10-18"; 
$date = new DateTime($ddate); 
$week = $date->format("W"); 
echo "Weeknummer: $week"; 

Es wird Anzeigen-> Weeknummer: 42

+0

Versuchte es früher, hat nicht funktioniert. Es hat tatsächlich verhindert, dass das ganze Formular eingereicht wurde. – WilliW

Verwandte Themen