Bugs #2990: Update (r35272) von phpgwapi 1_9_010 auf _011 bringt SQL-FEHLER

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