PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks. |
 |

23-03-2018, 13:39
|
NightFireDeath
Registrierter Benutzer
|
|
Registriert seit: Mar 2018
Beiträge: 4
|
|
PHP Problem
Hallo, ich habe leider ein kleines Problem in PHP.
Ich bin noch Neuling auf dem Gebiet und möchte dazulernen. Durch Google, habe ich schon alles probiert, aber iwie keine Lösung gefunden.
Es geht um folgendes:
<tr>
<td width="60%" align="left"><b>Absolvierte Spiele am Wochenende:</b></td>
<td width="40%" align="right"><?=countSpieleVonDatum(date("2018-03-21" & "2018-03-22" ))?></td>
</tr>
Ich möchte aus der Datenbank abfragen, wie viele Spiele an diesen beiden Tagen gemacht wurden. Leider gibt er mir nicht die richtige Zahl aus, da dieses hier falsch ist:
(date("2018-03-21" & "2018-03-22" ))
Kann mir jemand helfen, wie ich das schreiben muss, dass die Funktion geht?
Vielen Dank und Gruß
|

23-03-2018, 13:54
|
h3ll
Registrierter Benutzer
|
|
Registriert seit: Mar 2008
Beiträge: 3.780
|
|
Das musst du denjenigen fragen, der die Funktion geschrieben hat.
|

23-03-2018, 15:01
|
NightFireDeath
Registrierter Benutzer
|
|
Registriert seit: Mar 2018
Beiträge: 4
|
|
Sehr hilfreiche Antwort! Ich hab es selbst umgeschrieben und möchte lediglich wissen, wie ich Spiele der beiden Datumsangaben abfragen kann.
Es geht nur ums Datum!
|

23-03-2018, 15:35
|
h3ll
Registrierter Benutzer
|
|
Registriert seit: Mar 2008
Beiträge: 3.780
|
|
Zitat:
Zitat von NightFireDeath
Sehr hilfreiche Antwort! Ich hab es selbst umgeschrieben und möchte lediglich wissen, wie ich Spiele der beiden Datumsangaben abfragen kann.
Es geht nur ums Datum!
|
Ohne die Funktion zu kennen, kann man dazu nichts sagen.
|

26-03-2018, 09:23
|
chorn
Registrierter Benutzer
|
|
Registriert seit: Nov 2011
Beiträge: 207
|
|
PHP-Code:
date("2018-03-21" & "2018-03-22" )
Naja, das hier ist schonmal Quatsch. Binärverknüpfung von zwei Date-Strings als Format für die aktuelle Zeit?
Aber wenn die Funktion was falsches zurückliefert, musst du die Funktion halt anpassen. Ohne die zu kennen, kann dir dabei aber keine helfen, wurde ja schon gesagt.
Zitat:
Leider gibt er mir nicht die richtige Zahl aus, da dieses hier falsch ist:
|
Woher sollen wir wissen, was "die richtige Zahl" ist? Weiss doch keiner, was deine Funktion machen soll.
Zitat:
Kann mir jemand helfen, wie ich das schreiben muss, dass die Funktion geht?
|
Welche Funktion? Wie sollen wir da dran kommen?
|

27-03-2018, 16:45
|
 |
fireweasel
Registrierter Benutzer
|
|
Registriert seit: Sep 2008
Ort: At home
Beiträge: 851
|
|
Zitat:
Zitat von chorn
PHP-Code:
date("2018-03-21" & "2018-03-22" )
Naja, das hier ist schonmal Quatsch. Binärverknüpfung von zwei Date-Strings als Format für die aktuelle Zeit?
|
Der Witz ist, dass PHP diese Funktion erlaubt. Es werden die Bits beider Zeichenketten UND-verknüpft. Das Ergebnis lautet:
Zitat:
Zitat von NightFireDeath
Ich möchte aus der Datenbank abfragen, wie viele Spiele an diesen beiden Tagen gemacht wurden.
|
Dann zeige doch mal bitte deine Datenbank her: Also ein paar Beispiel-Datensätze (und deren Aufbau), mit denen man die von dir gewünschte Verknüpfung nachspielen kann.
Auch wäre es nicht schlecht, wen du zumindest soviel Programm-Code zeigst, dass man sich ein Bild machen kann, wie dein Script die Datenbank abfragt (und um welche Datenbank es sich handelt).
Zitat:
Zitat von NightFireDeath
Leider gibt er mir nicht die richtige Zahl aus, da dieses hier falsch ist:
|
Du möchtest keine UND-Verknüpfung, sondern die Anzahl aller Datensätze VON dem einen Datum BIS zu dem anderen Datum. In der Datenbankabfragesprache SQL würde man das etwa so machen:
Code:
SELECT count(datum)
FROM spielplan
WHERE datum >= :vonDatum
AND datum <= :bisDatum
Das packt man dann in PHP-Code, der auch das Start- und das End-Datum bereitstellen muss.
Geändert von fireweasel (27-03-2018 um 16:54 Uhr)
Grund: typos+formatierung
|

28-03-2018, 10:46
|
chorn
Registrierter Benutzer
|
|
Registriert seit: Nov 2011
Beiträge: 207
|
|
Ist mir klar - die Möglichkeit wollte ich auch nicht in Frage stellen, nur die Sinnhaftigkeit.
|

06-04-2018, 14:10
|
 |
fireweasel
Registrierter Benutzer
|
|
Registriert seit: Sep 2008
Ort: At home
Beiträge: 851
|
|
Zitat:
Zitat von chorn
Ist mir klar - die Möglichkeit wollte ich auch nicht in Frage stellen, nur die Sinnhaftigkeit.
|
Und ich wollte deine Kenntnisse damit nicht in Frage stellen, sondern darauf hinweisen, dass diese "erlaubte" Operation die Fehlersuche in dem Fall erschweren kann, weil sie nicht zu Syntaxfehlern führt. Date() verlangt als erstes Argument eine Zeichenkette und die liefert die bitweise UND-Verknüpfung von zwei Strings auch. So erkennt ein ungeübter
Zitat:
Zitat von NightFireDeath
Neuling auf dem Gebiet
|
nicht sofort, was er an der Stelle falsch gemacht hat: Funktionsargumente mit "&" statt mit Komma voneinander zu trennen und mit date() die falsche Funktion (fürs Eingrenzen von Datumsbereichen) ausgewählt zu haben.
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Thema bewerten |
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|