ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Mysql Fehler (Modulverwaltung)

Geschlossen
  1. #1
    User Pic
    SoX Mitglied
    Registriert seit
    21.03.2012
    Beiträge
    380
    Beitragswertungen
    9 Beitragspunkte
    Ich hatte dieses Modul externer Link
    bei mir installiert und dann wollte ich es wieder gelöscht haben weil wenn ich was in den Teams geändert habe dann Mysql fehler auftauchten.

    Nun habe ich die Tabelle in der Mysql datenbank gelöscht weil ich dachte danach gehts wieder aber leider ist dem nicht so.

    Hier mal die Fehlermeldung:

    MySQL Error:
    1146 : Table 'ni67534_2sql1.ic1_modulerights' doesn't exist
    in Query:
    SELECT COUNT(*) FROM ic1_modulerights WHERE uid = 1 AND mid = 9
    
    Debug backtrace:
    	@ mysql.php:46 -- debug_bt()
    	@ mysql.php:64 -- db_check_error(...)
    	@ groups.php:23 -- db_query(...)
    	@ groups.php:125 -- groups_update_modulerights_for(...)
    	@ admin.php:20 -- require_once(...)
    
    Warning: mysql_result() expects parameter 1 to be resource, boolean given in /var/customers/webs/ni67534_2/include/includes/func/db/mysql.php on line 68 MySQL Error:
    1146 : Table 'ni67534_2sql1.ic1_modulerights' doesn't exist
    in Query:
    INSERT INTO `ic1_modulerights` (mid,uid) VALUES (9,1)
    
    Debug backtrace:
    	@ mysql.php:46 -- debug_bt()
    	@ mysql.php:64 -- db_check_error(...)
    	@ groups.php:24 -- db_query(...)
    	@ groups.php:125 -- groups_update_modulerights_for(...)
    	@ admin.php:20 -- require_once(...)


    Hoffe ihr könnt mir helfen.

    Lg.SOX


    verwendete ilch Version: 1.1 P

    betroffene Homepage: externer Link
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Outi77 Mitglied
    Registriert seit
    31.03.2013
    Beiträge
    1.337
    Beitragswertungen
    143 Beitragspunkte
    Also bei diesem Modul (Modulverwaltung) wird keine neue Tabelle in der Datenbank angelegt. Wenn Du also eine gelöscht hast, war es eine, die Du mit Sicherheit brauchst.
    ZitatZitat
    MySQL Error:
    1146 : Table 'ni67534_2sql1.ic1_modulerights' doesn't exist
    in Query:
    SELECT COUNT(*) FROM ic1_modulerights WHERE uid = 1 AND mid = 9

    Debug backtrace:
    @ mysql.php:46 -- debug_bt()
    @ mysql.php:64 -- db_check_error(...)
    @ groups.php:23 -- db_query(...)
    @ groups.php:125 -- groups_update_modulerights_for(...)
    @ admin.php:20 -- require_once(...)

    Warning: mysql_result() expects parameter 1 to be resource, boolean given in /var/customers/webs/ni67534_2/include/includes/func/db/mysql.php on line 68 MySQL Error:
    1146 : Table 'ni67534_2sql1.ic1_modulerights' doesn't exist
    in Query:
    INSERT INTO `ic1_modulerights` (mid,uid) VALUES (9,1)

    Debug backtrace:
    @ mysql.php:46 -- debug_bt()
    @ mysql.php:64 -- db_check_error(...)
    @ groups.php:24 -- db_query(...)
    @ groups.php:125 -- groups_update_modulerights_for(...)
    @ admin.php:20 -- require_once(...)

    Deine Fehlermeldung besagt, dass die Tabelle ic1_modulerights nicht vorhanden ist. Falls Du ein Backup der Datenbank hast, solltest Du diese Tabelle wieder einspielen.
    Die richtige Formulierung eines Problems ist nicht selten bereits die halbe Lösung.
    »Albert Einstein«
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    SoX Mitglied
    Registriert seit
    21.03.2012
    Beiträge
    380
    Beitragswertungen
    9 Beitragspunkte
    Habe leider kein Back Up von der Datenbank was kann ich nun machen?
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Outi77 Mitglied
    Registriert seit
    31.03.2013
    Beiträge
    1.337
    Beitragswertungen
    143 Beitragspunkte
    Dann könntest Du Dir aus der Installations-Datei zur ilch-Version 1.1P die entsprechende Stelle raussuchen, wo die Tabelle angelegt wird.
    Weil ich gut geschlafen habe, werde ich Dir das Suchen mal abnehmen.
    CREATE TABLE `prefix_modulerights` (
      `uid` mediumint(9) NOT NULL default '0',
      `mid` mediumint(9) NOT NULL default '0',
      PRIMARY KEY  (`uid`,`mid`)
    ) ENGINE=MyISAM COMMENT='powered by ilch.de';

    Diese Anweisung führst Du per phpMyAdmin in Deiner Datenbank aus, wichtig hierbei ist, dass Du das prefix durch Deine gewählte Erweiterung ersetzt (laut Fehlermeldung ic1)
    CREATE TABLE `ic1_modulerights` (
      `uid` mediumint(9) NOT NULL default '0',
      `mid` mediumint(9) NOT NULL default '0',
      PRIMARY KEY  (`uid`,`mid`)
    ) ENGINE=MyISAM COMMENT='powered by ilch.de';

    Kopier' Dir das, öffne Deine Datenbank zum ilch-CMS, füge das Kopierte über den Reiter SQL ein und führe die Anweisung aus.
    Die richtige Formulierung eines Problems ist nicht selten bereits die halbe Lösung.
    »Albert Einstein«
    1 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    SoX Mitglied
    Registriert seit
    21.03.2012
    Beiträge
    380
    Beitragswertungen
    9 Beitragspunkte
    Habe es nun anders gelöst damit die Tabelle wieder vorhanden ist.
    Habe ich einfach eine neue Datenbank erstell, ilch installiert, dann die Tabelle aus der neuen Datenbank herruntergeladen von der ic1_modulerights und dann in der momentanen datenbank hochgeladen.
    Die Fehler sind jetzt zum großteil weg.

    Nun ist wieder die Fehlermeldug bei Teams da.
    Nun was hat es denn nun mit diesen Fehler auf sich?

    Warning: mysql_result(): Unable to jump to row 0 on MySQL result index 40 in /var/customers/webs/ni67534_2/include/includes/func/db/mysql.php on line 68 MySQL Error:
    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 '' at line 1
    in Query:
    SELECT COUNT(*) FROM ic1_modulerights WHERE uid = 1 AND mid =
    
    Debug backtrace:
    	@ mysql.php:46 -- debug_bt()
    	@ mysql.php:64 -- db_check_error(...)
    	@ groups.php:23 -- db_query(...)
    	@ groups.php:125 -- groups_update_modulerights_for(...)
    	@ admin.php:20 -- require_once(...)
    
    Warning: mysql_result() expects parameter 1 to be resource, boolean given in /var/customers/webs/ni67534_2/include/includes/func/db/mysql.php on line 68 MySQL Error:
    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
    in Query:
    INSERT INTO `ic1_modulerights` (mid,uid) VALUES (,1)
    
    Debug backtrace:
    	@ mysql.php:46 -- debug_bt()
    	@ mysql.php:64 -- db_check_error(...)
    	@ groups.php:24 -- db_query(...)
    	@ groups.php:125 -- groups_update_modulerights_for(...)
    	@ admin.php:20 -- require_once(...)



    Zuletzt modifiziert von SoX am 12.06.2014 - 05:16:54
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Outi77 Mitglied
    Registriert seit
    31.03.2013
    Beiträge
    1.337
    Beitragswertungen
    143 Beitragspunkte
    Prüfe mal folgende Dinge:
    • Ist in der Datenbank die Tabelle ic1_modules vorhanden?
      -wenn nicht, gleiches Prozedere wie bei Tabelle ic1_modulerights (siehe mein vorheriger Post)
      -wenn ja...
    • Prüfen der Tabelle ic1_modules auf Vorhandensein folgender Inhalte in der Spalte url
      -wars
      -groups
      -awards
      -awaycal

    Diese 4 Einträge solltest Du finden, damit ein fehlerfreies Anlegen neuer Teams funktioniert.


    Zuletzt modifiziert von Outi77 am 12.06.2014 - 05:23:34
    Die richtige Formulierung eines Problems ist nicht selten bereits die halbe Lösung.
    »Albert Einstein«
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    ZitatZitat geschrieben von Outi77
    Dann könntest Du Dir aus der Installations-Datei zur ilch-Version 1.1P die entsprechende Stelle raussuchen, wo die Tabelle angelegt wird.
    Weil ich gut geschlafen habe, werde ich Dir das Suchen mal abnehmen.
    CREATE TABLE `prefix_modulerights` (
      `uid` mediumint(9) NOT NULL default '0',
      `mid` mediumint(9) NOT NULL default '0',
      PRIMARY KEY  (`uid`,`mid`)
    ) ENGINE=MyISAM COMMENT='powered by ilch.de';

    Diese Anweisung führst Du per phpMyAdmin in Deiner Datenbank aus, wichtig hierbei ist, dass Du das prefix durch Deine gewählte Erweiterung ersetzt (laut Fehlermeldung ic1)
    CREATE TABLE `ic1_modulerights` (
      `uid` mediumint(9) NOT NULL default '0',
      `mid` mediumint(9) NOT NULL default '0',
      PRIMARY KEY  (`uid`,`mid`)
    ) ENGINE=MyISAM COMMENT='powered by ilch.de';

    Kopier' Dir das, öffne Deine Datenbank zum ilch-CMS, füge das Kopierte über den Reiter SQL ein und führe die Anweisung aus.



    hier würden dann aber noch die inserts fehlen ...



    also die Fehler die du bekommt hast nach dem du das Modul installiert hattest kamen mit Sicherheit nicht von dem Modul.

    Das Modul hat nur die Aufgabe eine vorhandene Tabelle auszulesen und bietet die Möglichkeit diese zu ändern.

    es werden beim Upload ja auch keine Daten überschrieben.


    bevor man ein Modul installiert sollte man sowieso immer ein Backup von allem anlegen - Darauf weise ich ja auch in der readme hin
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Outi77 Mitglied
    Registriert seit
    31.03.2013
    Beiträge
    1.337
    Beitragswertungen
    143 Beitragspunkte
    Gebe Dir Recht holz, bis auf die Inserts, die gibt's standardmäßig nicht bei einer 1.1P-Installation. Und da er kein Backup hat, wird er wohl die einst vergebenen Modulrechte händisch neu setzen müssen zwinker
    Die richtige Formulierung eines Problems ist nicht selten bereits die halbe Lösung.
    »Albert Einstein«
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    SoX Mitglied
    Registriert seit
    21.03.2012
    Beiträge
    380
    Beitragswertungen
    9 Beitragspunkte
    ZitatZitat geschrieben von Outi77
    Prüfe mal folgende Dinge:
    • Prüfen der Tabelle ic1_modules auf Vorhandensein folgender Inhalte in der Spalte url
      -wars
      -groups
      -awards
      -awaycal



    Es sind alle vorhanden außer die awards. Diese habe ich nun Manuel hinzugefügt.
    Der Fehler ist weg, vielen dank für die Hilfe.


    Zuletzt modifiziert von SoX am 12.06.2014 - 15:43:49
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten