Uutiset:

SMF 2.1.4 has been released! Take it for a spin! Read more.

Main Menu
Advertisement:

SQL Fehlermeldung - was ist zu tun?

Aloittaja Nordlicht2001, maaliskuu 22, 2008, 07:39:39 IP

« edellinen - seuraava »

Nordlicht2001

Hallo zusammen,

bei dem Versuch ein MOD zu deinstallieren bekomme ich folgende Fehlermeldung:

LainaaYou have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'IGNORE FROM smf_settings WHERE variable='showtoppoll' LIMIT 1'
Datei: /www/htdocs/xxx/xxx/Packages/temp/database.php
Zeile: 8

Kann mir jemand sagen, was ich damit machen kann, bzw. wie ich das Paket dennoch deinstallieren kann?

Grüße,
Rüdiger

rampimp

soo wen du das mod behalten wilst muste über c-pannel machen einstellen  oda wen du löchen wilst ..

Wen das nicht geht dan löche ein fach mall die forum und behalt dein mysgl

wichtig:mysql nicht löchen wen ihr das alte mysql gibt dan hast du kein verlusst von memmer oda tehmen

Nordlicht2001

Entschuldigung, aber davon hab ich jetzt nichts verstanden. Weder sachlich noch sprachlich...

Jorin

Da versucht eine Modifikation, die du gerade installieren möchtest, die Datei database.php auszuführen. Die wird wohl verschiedene Änderungen an deiner Datenbank vornehmen, und bei dem zitierten Befehl kommt es zu Problemen. Du kannst die Modifikation trotzdem installieren oder unseren Paketparser benutzen, um dir die Änderungen anzeigen zu lassen, die die Installation an den Dateien machen würde, und diese von Hand machen. Dann hättest du die Modifikation von Hand installiert und kannst dann den Inhalt der database.php mittels MySQL direkt in die Datenbank übernehmen und kommst so dem Fehler bestimmt auf die Schliche.

Und das, was rampimp erzählt, ist totaler Blödsinn. Nicht das erste Mal, den ignorierst du besser einfach.

Nordlicht2001

Hallo,

und danke erst einmal für die Info. Nun ist mein Problem nicht, dass ich etwas installieren möchte. Es ist eher die Umkehrung. Die Installation hat über den Paketmanager tadellos funktioniert. Nun möchte ich dieses Paket aber deinstallieren und da tritt der Fehler auf. Mit der Folge, dass die Deinstallation verweigert wird. Kann ich da auch was von Hand machen?

Grüße,
Rüdiger

noex

Ja kannst du, einfach unter http://parser.smfportal.de den Punkt bei "deinstallation" machen.

Dann werden dir alle nötigen Schritte zur Deinstallation angezeigt.

lg
noex
"Jetzt, wo ich weiß wie es geht, versteh ich auch die Gebrauchsanleitung"

Nordlicht2001

Hallo noex,

danke für den Hinweis. Aber der Versuch, mir das dort anzeigen zu lassen, endet in einer Anhäufung von Warnmeldungen und einem FATAL Error auf der besagten Seite. Ist aber nicht ganz so dramatisch, denn mit dem Meisten werde ich schon zurecht kommen. Nun aber folgende Frage: in der database.php stehen ja etliche Zeilen etwa dieser Art:

db_query("DELETE IGNORE FROM {$db_prefix}settings WHERE variable='showtoppoll' LIMIT 1", __FILE__, __LINE__);

Verstehe ich das richtig, dass er damit die Tabelle "Präfix_showtoppoll" löschen soll? Wenn ja, dann hätte ich vielleicht eine Erklärung für den Fehler gefunden. Dann würde ich nämlich annehmen, dass die database.php bei einem ersten Deinstallationsversuch (der aus anderen, nun behobenen Gründen scheiterte) bereits ihre Arbeit getan hat. Ich finde nämlich keine Tabelle "Präfix_showtoppoll" in meiner Datenbank und auch keine, die sonst noch in der database.php erwähnt sind.

Grüße,
Rüdiger

_Jojo_

Ich weiß nicht, wie du darauf kommst, aber aus der zeile sollte doch relativ schnell ersichtlich werden, dass die tabelle {präfix}settings gelöscht werden soll. Hast du immer noch diesen veralteten MySQL-Server? Falls ja, liegt's wohl mal wieder daran... ;)

Nordlicht2001

Hallo jojo,

aber eigentlich muss ich doch nicht die ganze Tabelle löschen, oder? Ich habe das so verstanden, dass ich nur die Zeile "showtoppoll" löschen muss. Und das ist meine eigentliche Frage: wenn das einen Syntax Error gibt, muss ich das wohl von Hand erledigen...

Grüße,
Rüdiger

noex

Der SQL Befehl sollte eine Zeile aus der Tabelle settings löschen und das geht auch aus der SQL Anweisung hervor.

Wobei ich mir nicht sicher bin ob es bei einer DELETE Anweisung auch das Flag IGNORE gibt, müsste ich nachsehen.

Du kannst diese Befehler aber natürlich auch händisch über einen MySQL Browser ausführen (zB phpmyadmin, MySql QueryBrowser, etc...)
Du musst dabei nur das {prefix} gegen dein verwendetes Präfix austauschen.

lg
noex
"Jetzt, wo ich weiß wie es geht, versteh ich auch die Gebrauchsanleitung"

_Jojo_

Lainaus käyttäjältä: noex - maaliskuu 25, 2008, 09:59:33 APDer SQL Befehl sollte eine Zeile aus der Tabelle settings löschen
oh ja sorry, falsch gelesen, ich war wohl zu müde (am wochenende auf der breakpoint nur 2 stunden/tag geschlafen ^^)
AFAIK ist DELETE IGNORE möglich.

Advertisement: