Ticket modified by Ralf Becker at 2011/06/12 10:42
Tracking System: Bugs
Category: Setup
Version: Trunk
Status: Pending
Resolution: None
Completed: 0%
Priority: 5 - medium
Created By: Uwe Redecker
Created on: 2011/06/11 16:05
Assigned to: Ralf Becker
Summary: #2990 - Update (r35272) von phpgwapi 1_9_010 auf _011 bringt SQL-FEHLER
Hallo,
mit dem trunk-Release r35272
wird ja ein Tabellenupdate der phpgwapi von 1_9_010 auf 1_9_011 nötig …
Dieses schlägt jedoch mit folgendem Fehler fehl…
SQLSTATE[42000]: Syntax error or access violation: 1064 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 ‘1’ at line 1
Grüsse
Comment by Ralf Becker at 2011/06/12 10:42:
Hi Uwe,
mir ist nicht klar, wie es zu dem Fehler kommt, ich kann nur vermuten, dass es am Windows System liegt:
[12-Jun-2011 00:12:21] An error happened: SQLSTATE[42000]: Syntax error or access violation: 1064 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 ‘1’ at line 1
[12-Jun-2011 00:12:21] #0 D:\Programme\Apache2.2\htdocs\egroupware\phpgwapi\inc\class.sqlfs_stream_wrapper.inc.php(1098): PDO->query(‘1’)
Diese Abfrage ist nur möglich, wenn der Pfad keinen / enthält, das sollte aber schon vorher abgefangen werden.
[12-Jun-2011 00:12:21] #1 D:\Programme\Apache2.2\htdocs\egroupware\phpgwapi\inc\class.sqlfs_stream_wrapper.inc.php(691): sqlfs_stream_wrapper::url_stat(’’, 2)
Das hier wird ein stat auf \ (<-- Backslash, nicht Slash) gemacht, das erklärt das Problem darüber. Was mir nicht klar ist, wieso?
Meine einzige Vermutung: dirname(’/templates’) liefert unter Windows \ statt /.
Kannst Du das mal testen:
php -r 'var_dump(dirname("/templates"));'
Sollte string(1) “/” und nicht \ ergeben.
Ich hab’ im Moment kein Windows Testsystem zur Verfügung.
Ralf
Comment by Uwe Redecker at 2011/06/12 00:30:
Hallo Ralf,
ich habe mal die Log-Files von apache, php und mysql abgehaengt …
Das einzige Besondere ist, dass der eGW-Server bei mir ein Windows 2003 Server ist
Ich bin mit meinem Latein am Ende …
Frohe Pfingsten & bis dann …
Gruss, Uwe
Comment by Ralf Becker at 2011/06/11 16:46:
Hmm, kannst Du auch das SQL Statement posten, das fehlschlagen soll?
Ralf
linked entries:
https://www.egroupware.org/egroupware/index.php?menuaction=tracker.tracker_ui.edit&tr_id=2990&no_popup=1