WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Problem med mysqlfråga (https://www.wn.se/forum/showthread.php?t=1044836)

Rvn 2010-11-14 23:54

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.

WizKid 2010-11-15 00:24

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.

Dennis Holm 2010-11-15 00:29

är även bra om du skriver med felkoden.

Magnus_A 2010-11-15 09:57

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?

Rvn 2010-11-15 19:54

$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

Rvn 2010-11-15 20:42

Jag har löst problemet! Tack för er hjälp:) Moderator kan radera tråden.

Dennis Holm 2010-11-15 21:48

Citat:

Ursprungligen postat av Rvn (Inlägg 20378270)
Jag har löst problemet! Tack för er hjälp:) Moderator kan radera tråden.

hur löste du det..
och det ska ju inte raderas :P, är ju hela tanken med forum att man hittar hjälp på sina problem :D.

Magnus_A 2010-11-15 22:12

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