Fehler in SQL syntax

Begonnen von Sasha, 09 Mai 2002, 17:03:31

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

Sasha

Hi
ich kriege folgenden Error in Kalender:

error in sql-statement: mysql_query, err-no: 1064
qry: SELECT count(eid) icount FROM nuke_events WHERE (eventDate>= '2002-05-09' or endDate>= '2002-05-09') and barcolor='r'
description: You have an error in your SQL syntax near 'icount FROM nuke_events WHERE (eventDate>= '2002-05-09' or endDate>= '2002-05-0' at line 1

Warning: Supplied argument is not a valid MySQL result resource in includes/sql_layer.php on line 298


Termine werden aus der Datenbank nicht ausgelesen. Termin eintragen geht aber ohne Problemen. Nur um zu sagen: habe in Code nichts verändert!

Wo muss ich den Fehler suchen???
Danke

Andi

Hi Sasha,
kommt der/die Fehler nur in der Listenansicht, oder auch in andern Ansichten?
Welche MySql Version läuft auf Deinem Server?
Die Abfrage die in der Fehlermeldung erscheint ist nämlich OK :o Wunder Wunder.....
schön´s Grüssle, Andi

Sasha

Terminkalender Vorschlagsformular:
Ohne Fehler!

Terminvorschlag: Vorschau
Ohne Fehler!

Submit Eintrag:
error in sql-statement: mysql_query, err-no: 1064
qry: select count(qid) i from nuke_events_queue
description: You have an error in your SQL syntax near 'i from nuke_events_queue' at line 1

Warning: Supplied argument is not a valid MySQL result resource in includes/sql_layer.php on line 355

error in sql-statement: mysql_fetch_array, err-no: 1064
description: You have an error in your SQL syntax near 'i from nuke_events_queue' at line 1

Warning: Supplied argument is not a valid MySQL result resource in includes/sql_layer.php on line 509

error in sql-statement: mysql_free_result, err-no: 1064
description: You have an error in your SQL syntax near 'i from nuke_events_queue' at line 1

Dein Kalendereintrag ist eingegangen
Vielen Dank für deine Einsendung!

Terminkalender Administration:
Ohne Fehler!
Keine neuen Terminvorschläge vorhanden!

Sie sind aber in der Datenbank!

Andi

Uuups,
Da hat Deine MySql-Version Probleme mit den Alias-Namen der berechneten Felder. :(
Welche Version von MySql läuft denn auf Deinem Server?
Das Problem ist mir völlig neu:(
Die Lösung scheint aber recht einfach zu sein.:):)

Kommt aber erst Heute Mittag, bin bei der Arbeit und kann es i.M. nicht testen
 ;)
[Bearbeitet am: 10/5/2002 von Andi]
schön´s Grüssle, Andi

Andi

Hallo Sasha,

habe das kleine Problem (hoffentlich) gelöst und gleich in das Zipfile eingebracht.
Lade Dir den Kalender nochmal runter.
Du brauchst nur die index.php und submit.php ersetzen  ;)
schön´s Grüssle, Andi

Sasha

Hallo Andi,
Das ist ja Klasse!! Habe index.php und submit.php ersetzt und jetzt gehts!!!
Ach ja MySQL version ist 3.22.21 aber das macht jetzt nichts weil du hast ja alles schon im Griff!  Vielen Dank!!!
Sasha
Habe noch weitere Wünsche(Anregungen) zum Kalender aber darüber in nächstem Topic!

Andi

Prima, dass es geht!! :)
Dachte schon es wäre was schlimmeres :o

Die MySql-Version 3.22.21 ist nicht mehr ganz aktuell, wende Dich am besten mal an Deinen Provider, der soll das mal updaten ;)

Für Verbesserungs-Vorschläge bin ich immer dankbar!!!
schön´s Grüssle, Andi

Sasha

Arghhh jetz sehe ich grad das Kalender-Blocks zeigen immer noch gleichen Fehler!
Eigentlich brauche ich diese Blocks nicht jetzt aber wäre doch gut dass du mal schreibt was du da verändert hast!
Evtl. könnte mir das helfen
mit anderen Sachen...
(habe diesen Fehler öfters in Nuke gesehen aber weiss jetzt nicht mehr genau wo :))
Nochmals Dank[Bearbeitet am: 11/5/2002 von Sasha]

Andi

Hi Sasha, wie gesagt, das ist ein Problem mit der alten Mysql Version:(
Die kommt mit den Aliasnamen für die berechneten Felder nicht zurecht.
z.B.
select count(qid) i from nuke_events_queue
"i" ist hier der Aliasname....

In den meisten fällen benötigt man den in PHP sowieso nicht und kann ihn einfach weglassen. Das war auch die Lösung dieses Problems:)

Dass in den Blockfiles ähnlich Abfragen drin sind habe ich nicht bedacht :(

Schnelle Lösung dazu:

Suche in allen 3 Blockfiles den String
 $qry ="SELECT count(eid) .....
Hinter dem "count(eid)" steht entweder i  oder icount, das einfach rauslöschen. ;)
schön´s Grüssle, Andi

Sasha

Ja klar so gehts! Danke!
Wegen Provider: schaue ich mal.