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

12 réponses

Utilisateur anonyme
 
je rectifie :

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

merci
1
Utilisateur anonyme
 
Comment peut-on répondre ?

pour répondre il aurait fallu donner ce que tu as écrit.
1
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
Utilisateur anonyme
 
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
 
merci

mais ça merche pas

j'ai une page blanche avec ton code
1
Utilisateur anonyme
 
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
Utilisateur anonyme
 
je pense que la version de mysql de mon hébergeur n'est pas de première jeunesse
1
Utilisateur anonyme
 
c'est plausible mais pas certain.
1
Utilisateur anonyme
 
je ne trouve pas d'autre explication puisque tu es e^r que ton script est valide
1
Utilisateur anonyme
 
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
Utilisateur anonyme
 
merci
1
Utilisateur anonyme
 
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