Seite 1 von 1

sql-befehl funzt lokal, aber nicht auf dem server!

Verfasst: 18.11.2004 09:17
von klunzen
habe ein problem mit einem sql-befehl. folgender sql-befehl funzt lokal aber nicht auf dem server:

Code: Alles auswählen

$sql = " DELETE FROM ".GAESTEBUCH_TABLE." WHERE an = '".$uid."' ORDER BY zeit LIMIT " .$anz;
auf dem server kommt folgende fehlermeldung:

Code: Alles auswählen

Could not delete DB entry

DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax near 'ORDER BY zeit LIMIT 586' at line 1

DELETE FROM phpbb_nickpagegb WHERE an = '24' ORDER BY zeit LIMIT 586

Line : 114
File : /www/htdocs/forum/nickpage_list_neu.php
hat das was mit hochkommas oder dergleichen zu tun?! :evil:

Verfasst: 18.11.2004 09:24
von Underhill
Hi,

es liegt an dem
$sql = " DELETE FROM ".GAESTEBUCH_TABLE." WHERE an = '".$uid."' ORDER BY zeit LIMIT " .$anz;
Imho kannst du das weglassen...

Gruss
Underhill

Verfasst: 18.11.2004 09:32
von klunzen
hmm.. weiß nicht. da ich ja die einträge nach dem datum sortieren möchte um die letzten einträge zu löschen...

Verfasst: 18.11.2004 14:24
von Underhill
Ah...

jetzt verstehe ich :wink:

Aber
ORDER BY can be used with DELETE beginning with MySQL 4.0.0.
http://dev.mysql.com/doc/mysql/en/DELETE.html

Ist die MySQL-Version gleich?

Gruss
Underhill

Verfasst: 18.11.2004 15:44
von klunzen
ach schreck las nach...

kann sein das aufm server ne ältere version läuft.. :(

ich schau heut amd mal...

Verfasst: 19.11.2004 09:02
von klunzen
ja es ist so... auf dem server läuft ne ältere version..

der limit befehl ist erst ab version 4 verfügaber in einem delete-befehl.. :oops:

der provider lädt meine homepage auf nem anderen server wo das neue mysql und php installiert ist.. juhu