Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

SQL Syntax Problem

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
mark007q
PostRank 5
PostRank 5
Beiträge: 225
Registriert: 11.09.2005, 15:43
Wohnort: Bochum

Beitrag von mark007q » 11.08.2006, 12:15

Ich komme bei einer Sache irgendwie nicht richtig weiter und zwar:

Bei folgendem Code:

Code: Alles auswählen

# Heute
#

# Themen
$time_today= mktime(0,0,0,date("m"),date("d"),date("Y"));
$where="post_date > $time_today";

$anz= $_db->fetch_array( $_db->query("SELECT COUNT(id) AS num
                                       FROM $TB_TOPIC WHERE $where"));

$topics_today= $anz["num"];

# Beiträge
$anz= $_db->fetch_array( $_db->query("SELECT COUNT(id) AS num
                                       FROM $TB_POST WHERE $where"));

$posts_today= $anz["num"];
#
#Gestern
#

# Themen
$yesterday=date("d")-1;
$time_yesterday= mktime(0,0,0,date("m"),$yesterday,date("Y"));
$where="post_date between $time_yesterday and $time_today";

$anz= $_db->fetch_array( $_db->query("SELECT COUNT(id) AS num
                                       FROM $TB_TOPIC WHERE $where"));

$topics_yesterday= $anz["num"];

# Beiträge
$anz= $_db->fetch_array( $_db->query("SELECT COUNT(id) AS num
                                       FROM $TB_POST WHERE $where"));

$posts_yesterday= $anz["num"];
erhalte ich diese Fehlermeldung:

SQL Error: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE post_date > 1155247200' at line 2
SELECT COUNT(id) AS num
FROM WHERE post_date > 1155247200
SQL Error: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE post_date > 1155247200' at line 2
SELECT COUNT(id) AS num
FROM WHERE post_date > 1155247200
SQL Error: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE post_date between 1155160800 and 1155247200' at line 2
SELECT COUNT(id) AS num
FROM WHERE post_date between 1155160800 and 1155247200
SQL Error: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE post_date between 1155160800 and 1155247200' at line 2
SELECT COUNT(id) AS num
FROM WHERE post_date between 1155160800 and 1155247200

Hat jemand eine Idee wo der Fehler in der Syntax liegen könnte?

Anzeige von ABAKUS

von Anzeige von ABAKUS »

SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Bogomir
PostRank 2
PostRank 2
Beiträge: 61
Registriert: 07.11.2005, 12:51

Beitrag von Bogomir » 11.08.2006, 13:15

Problem ist die Angabe deines Datums ... normalerweise hat dieses ein Format wie z.B. 20060811 für den 11.08.2006 .

Verwende doch lieber die SQL-Datumsfunktionen:
z.B ...... "where post_date<now() and post_date>date_sub(now(), interval 1 day) "

... würde alles liefern,was kleiner heute und größer heute - 1 Tag ist.

Bogomir
PostRank 2
PostRank 2
Beiträge: 61
Registriert: 07.11.2005, 12:51

Beitrag von Bogomir » 11.08.2006, 13:17


cren
PostRank 6
PostRank 6
Beiträge: 379
Registriert: 04.06.2005, 16:30

Beitrag von cren » 11.08.2006, 13:50

Am Datum wirds nicht liegen, zumindest nicht bei dieser Fehlermeldung. Schaut doch mal genau hin: Der Wert der Variablen $TB_TOPIC und $TB_POST ist unbekannt...
SELECT COUNT(id) AS num
FROM WHERE post_date > 1155247200

mark007q
PostRank 5
PostRank 5
Beiträge: 225
Registriert: 11.09.2005, 15:43
Wohnort: Bochum

Beitrag von mark007q » 11.08.2006, 14:32

Habs grad mal getestet, bringt immer noch dieselbe Fehlermeldung.

cren
PostRank 6
PostRank 6
Beiträge: 379
Registriert: 04.06.2005, 16:30

Beitrag von cren » 11.08.2006, 14:35

Wenn die Fehlermeldungen genau gleich sind, sind die Variablenwerte immer noch unbekannt...

makemyday
PostRank 1
PostRank 1
Beiträge: 23
Registriert: 27.06.2005, 16:55
Wohnort: Gießen

Beitrag von makemyday » 11.08.2006, 15:14

Hast du die Tabellenname absichtlich rausgelöscht? Wenn nicht ist deren Fehlen der Fehler.

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag