Datumanzeige zeigt nicht den neusten Datumswert

04/04/2018 07:56 Cc_Cc_Cc#1
Tag,

weiß eventuell einer von euch warum er mir nicht das neuste Datum reinschreibt sondern das letze obwohl ORDER BY date DESC angegeben ist.

Im Bild seht ihr das Datum:
Sonntag 21:37 (in meiner DB = 2018-04-01 23:27:20)

Bild 1:



Bild 2 (hier seht ihr das dass Datum ebenso
erstes Datum: 2018-04-01 23:27:20
letzes Datum: 2018-04-04 23:27:24 (er müsste doch eig das Datum anzeigen mit 04-04 (Da ich order By date Desc im Code habe)


Mein Code:




Falls Fragen kommen ob irgendeine Fehlermeldung oder so kommt:
Es kommt keine, aber wenn ich Order by Date Desc weglasse sieht es so aus:


Also funktioniert order by Date Desc ja schon.
04/04/2018 19:03 Icetea#2
Probier's mal mit einem anderen SQL Keyword - Mal schauen ob's dann klappt. :confused:

PHP Code:
<?php
  
if($users $pdo->prepare("SELECT user.id, user.private_ident, user.male, COUNT(profil_aufrufe.id) AS besuche, profil_aufrufe.user_id, profil_aufrufe.aufrufer_id, profil_aufrufe.date FROM profil_aufrufe INNER JOIN user ON profil_aufrufe.aufrufer_id = user.id WHERE profil_aufrufe.user_id = :user AND profil_aufrufe.date > DATE_SUB(CURDATE(), INTERVAL 7 DAY) GROUP BY user.id ORDER BY profil_aufrufe.date DESC LIMIT 5;")) {
      
$users->BindParam(':user'$_SESSION['id']);

      if(!
$users->execute()) {
        
print_r($users->errorInfo());
      }
  }
?>
Liebe Grüße,
Icetea'
04/04/2018 22:52 Cc_Cc_Cc#3
Quote:
Originally Posted by Icetea' View Post
Probier's mal mit einem anderen SQL Keyword - Mal schauen ob's dann klappt. :confused:

PHP Code:
<?php
  
if($users $pdo->prepare("SELECT user.id, user.private_ident, user.male, COUNT(profil_aufrufe.id) AS besuche, profil_aufrufe.user_id, profil_aufrufe.aufrufer_id, profil_aufrufe.date FROM profil_aufrufe INNER JOIN user ON profil_aufrufe.aufrufer_id = user.id WHERE profil_aufrufe.user_id = :user AND profil_aufrufe.date > DATE_SUB(CURDATE(), INTERVAL 7 DAY) GROUP BY user.id ORDER BY profil_aufrufe.date DESC LIMIT 5;")) {
      
$users->BindParam(':user'$_SESSION['id']);

      if(!
$users->execute()) {
        
print_r($users->errorInfo());
      }
  }
?>
Liebe Grüße,
Icetea'
Funktioniert leider nicht. Ob ich LEFT oder INNER nehme. Die Datumsanzeige bleibt gleich.
04/05/2018 00:59 iMostLiked#4
Um ehrlich zu sein verstehe ich dein Problem nicht.
Bei Bild 1 funktioniert es doch, oder nicht?
04/05/2018 02:18 Cc_Cc_Cc#5
Quote:
Originally Posted by iMostLiked View Post
Um ehrlich zu sein verstehe ich dein Problem nicht.
Bei Bild 1 funktioniert es doch, oder nicht?
Der User hat da 4 besuche , es soll angezeigt werden , wann der user zuletzt besucht hat. Indemfall hat die Person ihn zuletzt am Dienstag besucht wie du es an der Tabelle sehen kannst von phpmyadmin. Er müsste mir ja das Datum 04-04 23:27 zeigen er zeigt mir aber 04-01 23:27 an
04/05/2018 08:57 Devsome#6
Quote:
Originally Posted by Cc_Cc_Cc View Post
Der User hat da 4 besuche , es soll angezeigt werden , wann der user zuletzt besucht hat. Indemfall hat die Person ihn zuletzt am Dienstag besucht wie du es an der Tabelle sehen kannst von phpmyadmin. Er müsste mir ja das Datum 04-04 23:27 zeigen er zeigt mir aber 04-01 23:27 an
wenn er den 4.4 anzeigt, aber den 4.1 anzeigen soll nimm nicht DESC sondern ASC?!
04/05/2018 10:13 Cc_Cc_Cc#7
Quote:
Originally Posted by Devsome View Post
wenn er den 4.4 anzeigt, aber den 4.1 anzeigen soll nimm nicht DESC sondern ASC?!
Er müsste mir den 4.4 eigentlich anzeigen, zeigt er aber nicht. Er zeigt mir ja den 4.1 an. Hast bestimmt falsch verstanden^^. Das neuste soll ja zuerst erscheinen.
04/05/2018 12:01 Devsome#8
Ja dann sortier mit ASC oder halt DESC.
Wenn er dir doch jetzt genau das Gegenteil liefert.