IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

table doesn't exist


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    autre
    Inscrit en
    Décembre 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : autre
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2014
    Messages : 7
    Points : 1
    Points
    1
    Par défaut table doesn't exist
    Bonjour à tous,

    je viens vers vouscar j'ai un soucis avec easyphp... j'ai été infecté au niveau du pc et j'ai du faire une restauration de celui-ci.
    Je travaille en local pour faire des sites avec Joomla, 3 sites joomla 2.5 et le dernier joomla 3.
    Je n'ai aucun soucis avec les 3 premiers mais le dernier quand je veux me connecter,
    j'ai ceci :

    "Error displaying the error page: Application Instantiation Error: Table 'websilver2014.wsil_session' doesn't exist SQL=DELETE FROM `wsil_session` WHERE `time` < '1417820175'"

    J'ai cherché cette table dans phpadmin et j'ai ceci :

    "#1146- table 'websilver2014.wsil_session' doesn't exist"

    J'ai vraiment pas envie de recommencer mon site... il y a surement un moyen de réparer cela, non ?
    j'ai trouvé des sujets en anglais, mais je ne maîtrise pas assez que pour modifier dans la Db.

    Vos aides me seraient bien précieuses...

    Je suis novice en matière de base de données, si vous avez des solutions, merci d'être précis :-P

    Merci d'avance.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Est-ce que tu vois la table dans PHPmyadmin ?
    Est-ce que tu vois le fichier de la table dans ton repertoire mysql/data ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    autre
    Inscrit en
    Décembre 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : autre
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2014
    Messages : 7
    Points : 1
    Points
    1
    Par défaut
    Bjr,

    oui je vois la table dans phpadmin

    Nom : Sans titre-3.png
Affichages : 1783
Taille : 220,8 Ko

    Par contre dans quel dossier tu parles pour le Mysql ?

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    tu peux deja essayer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    REPAIR TABLE wsil_session
    Regarde également tes logs mysql pour voir s'il y a des erreurs.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Nouveau Candidat au Club
    Homme Profil pro
    autre
    Inscrit en
    Décembre 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : autre
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2014
    Messages : 7
    Points : 1
    Points
    1
    Par défaut
    ça n'a pas fonctionné :

    Table
    Op
    Msg_type
    Msg_text
    websilver2014.wsil_session
    repair
    Error
    Table 'websilver2014.wsil_session' doesn't exist
    websilver2014.wsil_session
    repair
    status
    Operation failed

    On m'avait conseillé ce code aussi :
    Code :
    ---------
    CREATE TABLE IF NOT EXISTS `#__session` (
    `session_id` varchar(200) NOT NULL DEFAULT '',
    `client_id` tinyint(3) unsigned NOT NULL DEFAULT 0,
    `guest` tinyint(4) unsigned DEFAULT 1,
    `time` varchar(14) DEFAULT '',
    `data` mediumtext,
    `userid` int(11) DEFAULT 0,
    `username` varchar(150) DEFAULT '',
    PRIMARY KEY (`session_id`),
    KEY `userid` (`userid`),
    KEY `time` (`time`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
    ---------
    en remplaçant #__ par ton préfixe de table.


    Mais pareil, j'ai un message d'erreur :

    Requête SQL :


    CREATE TABLE IF NOT EXISTS `wsil_session` (
    `session_id` varchar(200) NOT NULL DEFAULT '',
    `client_id` tinyint(3) unsigned NOT NULL DEFAULT 0,
    `guest` tinyint(4) unsigned DEFAULT 1,
    `time` varchar(14) DEFAULT '',
    `data` mediumtext,
    `userid` int(11) DEFAULT 0,
    `username` varchar(150) DEFAULT '',
    PRIMARY KEY (`session_id`),
    KEY `userid` (`userid`),
    KEY `time` (`time`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
    MySQL a répondu: Documentation

    #1146 - Table 'websilver2014.wsil_session' doesn't exist




    On ne sait pas créer une fausse table et la paramétrer ensuite ?

    en chipotant un peu.. j'ai eu ceci :

    MySQL a retourné un résultat vide (aucune ligne). (Traitement en 0.0058 sec)


    CREATE TABLE IF NOT EXISTS `_session` ( `session_id` varchar(200) NOT NULL DEFAULT '', `client_id` tinyint(3) unsigned NOT NULL DEFAULT 0, `guest` tinyint(4) unsigned DEFAULT 1, `time` varchar(14) DEFAULT '', `data` mediumtext, `userid` int(11) DEFAULT 0, `username` varchar(150) DEFAULT '', PRIMARY KEY (`session_id`), KEY `userid` (`userid`), KEY `time` (`time`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Il faut que tu regardes tes logs mysql pour savoir exactement ce qui se passe dans ta base.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Nouveau Candidat au Club
    Homme Profil pro
    autre
    Inscrit en
    Décembre 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : autre
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2014
    Messages : 7
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Il faut que tu regardes tes logs mysql pour savoir exactement ce qui se passe dans ta base.
    Je regarde ça où stp ?

  8. #8
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Je ne sais pas trop ou ca se passe dans easyphp.
    Recherche dedans des fichiers .log
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  9. #9
    Nouveau Candidat au Club
    Homme Profil pro
    autre
    Inscrit en
    Décembre 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : autre
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2014
    Messages : 7
    Points : 1
    Points
    1
    Par défaut
    j'essaie de poster les lignes de la date où c'est produit le soucis..mais c'est tellement long que j'y arrive pas..


    il y a une centaine de lignes avec des trucs du genre :

    2014-12-04 10:21:05 998 InnoDB: Error: table 'websilver2014/wsil_ucm_content'
    InnoDB: in InnoDB data dictionary has tablespace id 1573,
    InnoDB: but a tablespace with that id does not exist. There is
    InnoDB: a tablespace of name websilver2014/wsil_ucm_content and id 938, though. Have
    InnoDB: you deleted or moved .ibd files?
    InnoDB: Please refer to
    InnoDB: http://dev.mysql.com/doc/refman/5.6/...-datadict.html
    InnoDB: for how to resolve the issue.
    2014-12-04 10:21:05 998 InnoDB: Error: table 'websilver2014/wsil_ucm_history'
    InnoDB: in InnoDB data dictionary has tablespace id 1574,
    InnoDB: but a tablespace with that id does not exist. There is
    InnoDB: a tablespace of name websilver2014/wsil_ucm_history and id 939, though. Have
    InnoDB: you deleted or moved .ibd files?
    InnoDB: Please refer to
    InnoDB: http://dev.mysql.com/doc/refman/5.6/...-datadict.html
    InnoDB: for how to resolve the issue.
    2014-12-04 10:21:05 3548 [ERROR] InnoDB: Table websilver2014/wsil_update_categories in the InnoDB data dictionary has tablespace id 1576, but tablespace with that id or name does not exist. Have you deleted or moved .ibd files? This may also be a table created with CREATE TEMPORARY TABLE whose .ibd and .frm files MySQL automatically removed, but the table still exists in the InnoDB internal data dictionary.
    InnoDB: Please refer to
    InnoDB: http://dev.mysql.com/doc/refman/5.6/...-datadict.html
    Tiens en même temps j'ai une autre question :

    comme je l'expliquais dans mon 1er message, j'ai d'autres base de données qui elles fonctionnent bien..

    Dedans j'ai aussi des X_session, je vois qu'il y a du contenu au contraire de l'autre..

    Est il possible ou faisable de copier celle ci et la placer dans l'autre base de données ? et ensuite la renommée peut être ?

  10. #10
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    C'est ce qui est expliqué dans le lien dans l'erreur : tu peux prendre le fichier .frm d'une autre base et le mettre dans le répertoire de la base en erreur.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  11. #11
    Nouveau Candidat au Club
    Homme Profil pro
    autre
    Inscrit en
    Décembre 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : autre
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2014
    Messages : 7
    Points : 1
    Points
    1
    Par défaut
    Mouais... sincèrement je comprend légèrement mais pas au point de maîtriser complètement ces procédures..

    En gros, j'ai rien compris

    Frm ? comment copier? faut il supprimer la table défectueuse? comment ?
    comment copier l'autre dans la mauvaise base ?

    Vraiment je ne comprend pas trop les bases..

  12. #12
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Je parle de copier/coller un fichier d'un répertoire dans un autre.
    Je pense que c'est à ta portée
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  13. #13
    Nouveau Candidat au Club
    Homme Profil pro
    autre
    Inscrit en
    Décembre 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : autre
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2014
    Messages : 7
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Je parle de copier/coller un fichier d'un répertoire dans un autre.
    Je pense que c'est à ta portée
    En effet, j'ai réussi à exporter le _session d'une table et l'importer dans la table qui pose problème, mais je n'ai pas trouvé comment renommer le préfixe...??


    En parallèle, j'ai recommencé mon site sur Wamp cette fois et je fais des sauvegardes régulières..
    Merci en tout cas pour vos réponses :-)

Discussions similaires

  1. Mysql #1146 table doesn't exist
    Par Micki dans le forum Requêtes
    Réponses: 1
    Dernier message: 26/09/2012, 07h06
  2. Table doesn't exist
    Par raph382 dans le forum Langage SQL
    Réponses: 9
    Dernier message: 29/07/2009, 10h55
  3. erreur sql table doesn't exist
    Par Snooker dans le forum Langage SQL
    Réponses: 2
    Dernier message: 16/11/2007, 22h02
  4. java connection mysql 5.0: Table doesn't exist
    Par AnubisCorp dans le forum Persistance des données
    Réponses: 7
    Dernier message: 12/10/2007, 14h17
  5. table doesn't existe
    Par damaskinos dans le forum Outils
    Réponses: 6
    Dernier message: 09/03/2006, 18h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo