![]() |
Problem med mysqlfråga
Hej!
Jag använder mig av PDO + ett egenutvecklat ramverk för anslutning till mysql. Men när jag försöker använda DATE_SUB för att jämföra tidsstämplar så går det inte alls. Det har inte varit några problem alls tidigare då jag använt mysql_connect och DATE_SUB. Är det någon här som kan PDO på sina fem fingrar och har lust att berätta hur man jämför timestamps när man kör PDO? Min aktuella fråga ser ut såhär: $query = $this->connection->prepare ("SELECT COUNT(id) AS count FROM ".$this->table." WHERE ".$field." > DATE_SUB(now(), INTERVAL ".$timeline." SECOND) AND user_id ='".$user_id."'"); Tack på förhand. |
Blir lättare att svara på om du visar SQL-queryn och inte PHP-koden. Kan ju vara dina PHP-variabler som ställer till det.
När du säger att fältet är tidstämplar. Menar du då att det är en INT eller TIMESTAMP? Testa släng in UNIX_TIMESTAMP() runt DATE_SUB eftersom DATE_SUB returnerar ett datum och ingen tidstämpel. |
är även bra om du skriver med felkoden.
|
Vilket format är $field i? Är det en Unix timestamp bör du formatera den till något som Mysql kan förstå, t ex
date('Y-m-d',$field); PDO-frågor brukar man annars skriva med ? eller :variabel som man sedan byter ut, prövat med det? |
$field är i fallet det inte fungerar av typen timestamp (YYYY-MM-DD HH:II:SS).
Nej jag har inte provat göra denna frågan med pdo - prepared statements.. dvs ? och :. Jag vill hämta inlägg som är är äldre/nyare än en viss tid... till garbage collection, spamcheck osv.. Det blir ingen särskild fel kod mer än att det inte finns något objekt.. det som händer är att objektet dör så fort jag försöker använda date_sub.. med andra frågor fungerar det där man inte använder date_sub konstigt nog... :S |
Jag har löst problemet! Tack för er hjälp:) Moderator kan radera tråden.
|
Citat:
och det ska ju inte raderas :P, är ju hela tanken med forum att man hittar hjälp på sina problem :D. |
Tittar jag noga så kanske det hjälpte att sätta fnuttar runt $field.
|
Alla tider är GMT +2. Klockan är nu 09:01. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson