Erreur mysql

Utilisateur anonyme -  
 Utilisateur anonyme -
Bonjour,

j'ai installer un mod pour mon forum SMF 1.1.6 mais à l'installation j'ai ce message d'erreur : (une shoutbox)

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 'character set utf8 NOT NULL,
banBy tinytext character set ut
Fichier: /home/sitt3333@yahoo.fr/roror.fr.tc/forum/Packages/temp/HP_shoutBox_Install.php
Ligne: 67

sa veut dire quoi et comment le résoudre s'il vous plais ?

merci
--
.::ROROR::.Unlimited 
Configuration: hébergeur : Xdir

12 réponses

  1. Utilisateur anonyme
     
    je rectifie :

    quelle est la syntaxe adéquate pour corriger l'erreur ?

    merci
    1
  2. giheller
     
    Comment peut-on répondre ?

    pour répondre il aurait fallu donner ce que tu as écrit.
    1
  3. Utilisateur anonyme
     
    oki

    voila le code qui pose probleme :

    <?php
    /**********************************************************************************
    * HP_shoutBox_Install.php
    ***********************************************************************************
    * Mod name: shoutBox
    * Version: 1.0.1
    * Mod By: Hack's Park
    * - makito [Marco Florian Gonzales]
    * Support, updates, news: www.hackspark.com
    **********************************************************************************/

    if (!defined('SMF'))
    die('Hacking attempt...');

    // settings table, if table exists don't drop or alter it cause it is used by other mods
    db_query("CREATE TABLE IF NOT EXISTS {$db_prefix}hp_settings(
    variable tinytext NOT NULL,
    module tinytext NOT NULL,
    value text NOT NULL,
    PRIMARY KEY (variable(30), module(30))
    ) ENGINE=MyISAM", __FILE__, __LINE__);

    // before anything delete all shoutBox settings
    // db_query("DELETE FROM {$db_prefix}hp_settings WHERE module = 'shoutbox'", __FILE__, __LINE__);

    // then insert settings: variables and values
    db_query("INSERT IGNORE INTO {$db_prefix}hp_settings (variable,module,value)
    VALUES
    ('timeColor','shoutBox','#b7b7b7'),
    ('minMessageLenght','shoutBox','2'),
    ('timeFormat','shoutBox','%I:%M %p'),
    ('noMessages','shoutBox','Lista de mensajes vacia...'),
    ('maxWordLenght','shoutBox','30'),
    ('boxTitle','shoutBox','ShoutBox'),
    ('pageTitle','shoutBox','ShoutBox'),
    ('widthInputMsg','shoutBox','500px'),
    ('msgFaces','shoutBox','Verdana;Comic Sans MS;Courier New;Georgia;Times New Roman'),
    ('backgroundColor','shoutBox','#FFFFFF'),
    ('widthInputMsgPopUp','shoutBox','240px'),
    ('divHeightMsgs','shoutBox','120px'),
    ('showActions','shoutBox','boardindex;collapse'),
    ('printClass','shoutBox','smalltext')", __FILE__, __LINE__);

    // shoutBox table, all posible upgrades wont need shout logs, so... drop it if exists
    db_query("DROP TABLE IF EXISTS {$db_prefix}hp_shoutbox", __FILE__, __LINE__);
    db_query("CREATE TABLE {$db_prefix}hp_shoutbox(
    ID_SHOUT mediumint(8) unsigned NOT NULL auto_increment,
    ID_MEMBER mediumint(8) unsigned NOT NULL default '0',
    realName tinytext NOT NULL,
    colorName varchar(20) NOT NULL default '',
    style text NOT NULL,
    message text NOT NULL,
    timestamp int(10) unsigned NOT NULL default '0',
    PRIMARY KEY (ID_SHOUT)
    ) ENGINE=MyISAM", __FILE__, __LINE__);

    // shoutBox ban table, if it exists just continue
    db_query("CREATE TABLE IF NOT EXISTS {$db_prefix}hp_shoutbox_ban(
    ID_MEMBER mediumint(8) unsigned NOT NULL default '0',
    banStart int(10) unsigned NOT NULL default '0',
    banEnd int(10) unsigned NOT NULL default '0',
    reason text character set utf8 NOT NULL,
    banBy tinytext character set utf8 NOT NULL,
    banByID mediumint(8) unsigned NOT NULL default '0',
    PRIMARY KEY (ID_MEMBER),
    KEY banEnd (banEnd)
    )ENGINE=MyISAM", __FILE__, __LINE__);

    ?>

    1
  4. giheller
     
    Bonjour,

    essaier
    db_query("CREATE TABLE IF NOT EXISTS {$db_prefix}hp_shoutbox_ban(
    ID_MEMBER mediumint(8) unsigned NOT NULL default '0',
    banStart int(10) unsigned NOT NULL default '0',
    banEnd int(10) unsigned NOT NULL default '0',
    reason text character set utf8 NOT NULL,
    banBy tinytext character set utf8 NOT NULL,
    banByID mediumint(8) unsigned NOT NULL default '0',
    PRIMARY KEY (ID_MEMBER),
    KEY banEnd (banEnd)
    )ENGINE=MyISAM";
    1
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Utilisateur anonyme
     
    merci

    mais ça merche pas

    j'ai une page blanche avec ton code
    1
  7. giheller
     
    alors je suis désolé mais tout ce que tu as donné et recopié chez moi fonctionne.
    il te faut donc chercher ce que tu ne fais pas correctement.
    1
  8. Utilisateur anonyme
     
    je pense que la version de mysql de mon hébergeur n'est pas de première jeunesse
    1
  9. Utilisateur anonyme
     
    je ne trouve pas d'autre explication puisque tu es e^r que ton script est valide
    1
  10. giheller
     
    je certifie qu'il a fonctionné ainsui :

    CREATE TABLE IF NOT EXISTS test (
    ID_MEMBER mediumint(8) unsigned NOT NULL default '0',
    banStart int(10) unsigned NOT NULL default '0',
    banEnd int(10) unsigned NOT NULL default '0',
    reason text character set utf8 NOT NULL,
    banBy tinytext character set utf8 NOT NULL,
    banByID mediumint(8) unsigned NOT NULL default '0',
    PRIMARY KEY (ID_MEMBER),
    KEY banEnd (banEnd)
    )ENGINE=MyISAM

    test effectué
    création de la table en ajoutant une par une les lignes pour touver ce qui n'allait pas.
    c'est pourquoi j'ai enlever endernière ligne les _____ligne________

    regarde ici : http://cjoint.com/?kuuXboY6Uv
    1
  11. giheller
     
    Bonsoir,
    ça veut tout simplement dire qu'il y a une erreur d'écriture dans la requête sql à la ligne 67 de HP_s­houtBox_Install.php

    comment le résoudre : réponse idiote : en corrigeant cette erreur de synatxe (de codification de la requête)
    -1