PHP MYSQL Problem

seppl2000

Casino-Winners.de
ID: 272633
L
13 Februar 2007
2.401
165
Hallo,

ich habe mit folgender Abfrage ein Problem:

PHP:
$forcedklicks = db_query ("SELECT w.* FROM `wms_forced-klicks_daten` AS `w` LEFT JOIN `wms_forced-klicks_reloads` AS `r` ON (`r.tan` = `w.tan` AND (`r.user-id` = ".$_SESSION['user-id']." OR `r.ip` = '".$ip."') AND `r.bis` >= ".time().") WHERE `r.tan` IS NULL AND `w.status` = '1' AND `w.user-id` != ".$_SESSION['user-id']." AND `w.menge_aktuell` >= 1 ORDER BY `w.verguetung` DESC LIMIT ".$max_anzahl."");

Variablen sind alle richtig. DB-Felder existieren alle. DB-Verbindung steht.

mysql fehler is, dass er `r.tan` nicht kennt.

ich bin jetzt schon über 2 stunden am rumprobieren, bekomm es aber ned hin.

weiß vllt. jemand von euch, wo der fehler liegt?
 
Poste doch mal was mysql_error() sagt, die genaue Meldung wäre schon hilfreich.
Existiert das Feld?
 
Wenn Backticks benutzen, dann auch richtig ;)

Du musst `tabelle`.`feld` schreiben. `tabelle.feld` bedeutet, dass du ein Feld mit diesem Namen meinst.
 
@ thehacker

vielen dank, das war das problem

ich hatte noch nie was mit backticks in kombination mit joins gemacht, wo diese punktnotation vorkommt.

aber jetzt weiß ich ja wie der hase läuft, vielen dank auch euch anderen.
 
nicht vergessen, dass Backticks etwas MySQL spezifisches sind und die andren RDMS das nicht können, und zu 99% auch in MySQL nicht benötigt wird, daher würde ich es mir 2mal überlegen sich das anzueignen, ich habe Ewigkeiten gebraucht es wieder loszuwerden.