Kom ihåg mig?
Home Menu

Menu


Problem med mysqlfråga

Ämnesverktyg Visningsalternativ
Oläst 2010-11-14, 23:54 #1
Rvns avatar
Rvn Rvn är inte uppkopplad
Flitig postare
 
Reg.datum: Aug 2005
Inlägg: 309
Rvn Rvn är inte uppkopplad
Flitig postare
Rvns avatar
 
Reg.datum: Aug 2005
Inlägg: 309
Standard 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.
Rvn är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-11-15, 00:24 #2
WizKid WizKid är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Apr 2004
Inlägg: 618
WizKid WizKid är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Apr 2004
Inlägg: 618
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.
WizKid är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-11-15, 00:29 #3
Dennis Holm Dennis Holm är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Mar 2003
Inlägg: 1 557
Dennis Holm Dennis Holm är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Mar 2003
Inlägg: 1 557
är även bra om du skriver med felkoden.
Dennis Holm är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-11-15, 09:57 #4
Magnus_A Magnus_A är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: May 2006
Inlägg: 2 604
Magnus_A Magnus_A är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: May 2006
Inlägg: 2 604
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?
Magnus_A är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-11-15, 19:54 #5
Rvns avatar
Rvn Rvn är inte uppkopplad
Flitig postare
 
Reg.datum: Aug 2005
Inlägg: 309
Rvn Rvn är inte uppkopplad
Flitig postare
Rvns avatar
 
Reg.datum: Aug 2005
Inlägg: 309
$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 är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-11-15, 20:42 #6
Rvns avatar
Rvn Rvn är inte uppkopplad
Flitig postare
 
Reg.datum: Aug 2005
Inlägg: 309
Rvn Rvn är inte uppkopplad
Flitig postare
Rvns avatar
 
Reg.datum: Aug 2005
Inlägg: 309
Jag har löst problemet! Tack för er hjälp Moderator kan radera tråden.
Rvn är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-11-15, 21:48 #7
Dennis Holm Dennis Holm är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Mar 2003
Inlägg: 1 557
Dennis Holm Dennis Holm är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Mar 2003
Inlägg: 1 557
Citat:
Ursprungligen postat av Rvn Visa inlägg
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 .
Dennis Holm är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-11-15, 22:12 #8
Magnus_A Magnus_A är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: May 2006
Inlägg: 2 604
Magnus_A Magnus_A är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: May 2006
Inlägg: 2 604
Tittar jag noga så kanske det hjälpte att sätta fnuttar runt $field.
Magnus_A är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 15:19.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017