Hallo Florian,
PHP-Code ist für SQL-Probleme nicht besonders hilfreich, interessant ist das resultierende SQL-Statement.
$sql="SELECT * FROM 'user' WHERE 'online'>".time()-10;
$sql enthält also in etwa die Zeichenkette
SELECT * FROM 'user' WHERE 'online'>1141233944
Mysql-Fehler: 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 '-10' at line 1
Das MySQL-Handbuch, Abschnitt Legal Names informiert Dich darüber, dass das Quotierungszeichen der Backtick ist. Quotierungszeichen sind nur erforderlich, wenn ein Name entweder ein reserviertes Wort ist oder spezielle Zeichen enthält.
Der Tabellenname user und der Spaltenname online sind weder reservierte Worte, noch enthalten sie spezielle Zeichen. Quotierung ist in diesem Fall überflüssig (aber erlaubt). Das einfache Hochkomma ist ein Sonderzeichen, es müsste quotiert werden.
SELECT * FROM user WHERE online > 1141233944
wäre syntaktisch korrekt genauso wie
SELECT * FROM
userWHERE
online > 1141233944
.
Freundliche Grüße
Vinzenz