Einzelnen Beitrag anzeigen
  #5  
Alt 16.09.2017, 21:42:56
meissnerthomas meissnerthomas ist offline
Anfänger
 
Registriert seit: Sep 2017
Alter: 40
Beiträge: 1
AW: mySQL Abfrage funktioniert plötzlich nicht mehr

Hallo,

ich habe ein ähnliches Problem. Eine Abfrage, welche lediglich alle Einträge für einzelne Jahre ausgeben sollte funktioniert plötzlich nicht mehr. Die Abfrage hat allerdings problemlos mehrere Jahre funktioniert.
Ich schiebe das Versagen auf die Umstellung zu PHP 7 (ca. Juni17), allerdings ist mir der Fehler erst jetzt aufgefallen.

Das = (= $a) funktioniert nicht mehr. Habe meine Abfrage über einen kleinen Umweg wieder zum Laufen gebracht.

Script, was plötzlich versagt hatte:
PHP-Code:
$a "2010";
while(
$a "2050")
   {  
$abfrage "SELECT * FROM news WHERE STR_TO_DATE(Datum, '%d.%m.%Y' ) = $a ORDER BY STR_TO_DATE(Datum, '%d.%m.%Y' ) DESC";
... 
Lösung, damit die Abfrage wieder funktioniert:
PHP-Code:
$a "2010";
while(
$a "2050")
   {
   
$b $a 1;

$abfrage "SELECT * FROM news WHERE STR_TO_DATE(Datum, '%d.%m.%Y' ) >= '$a' AND STR_TO_DATE(Datum, '%d.%m.%Y' ) < '$b' ORDER BY STR_TO_DATE(Datum, '%d.%m.%Y' ) DESC";
... 
Da das = nicht mehr funktioniert bin ich auf >= und dergleichen ausgewichen...

Vielleicht hilft der Hinweis, vielleicht kann jemand die Thematik erklären.
Mit Zitat antworten