php / mysql / Tutos / Suse 10.1

php / mysql / Tutos / Suse 10.1

am 11.06.2006 16:13:29 von Lothar Vorrath

Hallo Wissende,
ich benutze seit Jahren die teamorientierte Anwendung Tutos. Sie lief
unter allen bisherigen Suseversionen einwandfrei. Nun habe ich auf die
version 10.1 umgestellt und mein Tutos gibt bei Terminabfragen nur noch
fehler aus.
Ich folgendes installiert :
apache2-mod_php5-5.1.2-27
php5-pgsql-5.1.2-27
php5-calendar-5.1.2-27
php5-mysqli-5.1.2-27
php5-gettext-5.1.2-27
php5-mysql-5.1.2-27

mysql-5.0.18-16.1
qt3-mysql-3.3.6-1.5
mysql-client-5.0.18-16
php5-mysqli-5.1.2-27
perl-DBD-mysql-3.0002-13
php5-mysql-5.1.2-27
mysql-shared-5.0.18-16

Bei z.B. folgender SQL - Befehl klappt nun nicht mehr :

Error:
Exec Resource id #48|DBerror: MYSQL:tutos@tutos on localhost 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 '= 0) AND (
(a_start < '2006-06-13 00:00:00' AND a_start >= '2006-06-13 00:00:00'
at line 1
Detail:
SELECT * FROM calendar WHERE (repeat = 0) AND ( (a_start < '2006-06-13
00:00:00' AND a_start >= '2006-06-13 00:00:00') OR (a_end < '2006-06-13
00:00:00' AND a_end >= '2006-06-13 00:00:00') OR (a_start < '2006-06-13
00:00:00' AND a_end >= '2006-06-13 00:00:00') ) ORDER by a_start

Woran hakt es ?

Lothar

Re: php / mysql / Tutos / Suse 10.1

am 11.06.2006 17:15:06 von Andre Meiske

Lothar Vorrath wrote:

> Woran hakt es ?
Die MySQL Doku (http://dev.mysql.com/doc/refman/5.0/en/reserved-words.html)
sagt: "repeat" ist ein reserviertes Schlüsselwort in MySQL 5.

=> Entweder muss das Feld umbenannt werden (in der DB und allen Abfragen),
oder entsprechend 'markiert' werden (single quotes `repeat`, wenn ich mich
recht erinnere)

Ad Astra
Andre

Re: php / mysql / Tutos / Suse 10.1

am 11.06.2006 19:56:17 von Niels Braczek

Andre Meiske schrieb:

> "repeat" ist ein reserviertes Schlüsselwort in MySQL 5.
> =3D> Entweder muss das Feld umbenannt werden (in der DB und allen Abfra=
gen),
> oder entsprechend 'markiert' werden (single quotes `repeat`, wenn ich m=
ich
> recht erinnere)

*nicht* Single-Quotes ('), sondern BackTicks (`).

MfG
Niels

--=20
| http://www.kolleg.de =B7 Das Portal der Kollegs in Deutschland |
| http://www.bsds.de =B7 BSDS Braczek Software- und DatenSysteme |
| Webdesign =B7 Webhosting =B7 e-Commerce =B7 Joomla! Content Management =
|
------------------------------------------------------------ ------

Re: php / mysql / Tutos / Suse 10.1

am 11.06.2006 22:32:18 von Andre Meiske

Niels Braczek wrote:

> Andre Meiske schrieb:
>
>> "repeat" ist ein reserviertes Schlüsselwort in MySQL 5.
>> => Entweder muss das Feld umbenannt werden (in der DB und allen
>> Abfragen), oder entsprechend 'markiert' werden (single quotes `repeat`,
>> wenn ich mich recht erinnere)
>
> *nicht* Single-Quotes ('), sondern BackTicks (`).
Danke - dann stimmten die Zeichen, nur der Name war falsch :)

Ad Astra
Andre