PHPmyadmin ( table)

ciranox Messages postés 436 Statut Membre -  
ciranox Messages postés 436 Statut Membre -
Bonjour,

Je vous crée une table pour faire un moteur de recherche pour mon site .
il y a un message d'erreur qui s'affiche:

-------------------------------------------------------------------------------------------------------------
requête SQL:

CREATE TABLE IF NOT EXISTS 'mot_liens'(
'id'int( 11 ) NOT NULL AUTO_INCREMENT ,
'url'varchar( 255 ) COLLATE latin1_general_ci NOT NULL ,
'titre'varchar( 255 ) COLLATE latin1_general_ci,
'description'texte COLLATE latin1_general_ci,
'mot'varchar( 255 ) COLLATE latin1_general_ci NOT NULL ,
PRIMARY KEY ( 'id' ) ;

MySQL a répondu:Documentation
#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 ''mot_liens'(

'id'int(11) NOT NULL auto_increment,

'url' varchar(255) colla' at line 1
--------------------------------------------------------------------------------------------------------------

Voici mon code du moteur de recherche

CREATE TABLE IF NOT EXISTS 'mot_liens'(

'id'int(11) NOT NULL auto_increment,

'url' varchar(255) collate latin1_general_ci NOT NULL,

'titre' varchar(255) collate latin1_general_ci,

'description' texte collate latin1_general_ci,

'mot' varchar(255) collate latin1_general_ci NOT NULL,

PRIMARY KEY ('id');
);

CREATE TABLE 'mot_aimeric' (

'aimericid' tinyint(3) unsigned NOT NULL auto_increment,

'aimericusername' varchar(15) collate latin1_general_ci NOT NULL,

'aimericpassword' varchar(15) collate latin1_general_ci NOT NULL,

PRIMARY KEY ('aimericid')

)ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=2;

--

--Contenu de la table 'mot_aimeric'

--

INSERT INTO'mot_aimeric'(adminid','aimericusername','aimericpassword') VALUES (1,'aimeric',aimeric');

Ou se trouve l'erreur ?

Merci d'avance.

4 réponses

  1. arthezius Messages postés 3756 Statut Membre 475
     
    L'erreur est à la fin de la requête pour la première table.

    Voici un exemple de code fournis par phpmyadmin:
    CREATE TABLE IF NOT EXISTS 'table_test' (
      'id' int(11) NOT NULL AUTO_INCREMENT,
      'champ1' varchar(30) NOT NULL,
      'champ2' varchar(30) NOT NULL,
      PRIMARY KEY ('id')
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;


    Dans ton cas:
    CREATE TABLE IF NOT EXISTS 'mot_liens'(
    'id'int(11) NOT NULL auto_increment,
    'url' varchar(255) collate latin1_general_ci NOT NULL,
    'titre' varchar(255) collate latin1_general_ci,
    'description' texte collate latin1_general_ci,
    'mot' varchar(255) collate latin1_general_ci NOT NULL,
    PRIMARY KEY ('id');
    );

    à remplacer par:
    CREATE TABLE IF NOT EXISTS 'mot_liens'(
    'id'int(11) NOT NULL auto_increment,
    'url' varchar(255) collate latin1_general_ci NOT NULL,
    'titre' varchar(255) collate latin1_general_ci,
    'description' texte collate latin1_general_ci,
    'mot' varchar(255) collate latin1_general_ci NOT NULL,
    PRIMARY KEY ('id')
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

    Ce que tu avais bien fait pour la deuxième table.
    0
  2. ciranox Messages postés 436 Statut Membre
     
    Bonjour ,

    Merci de m'avoir répondu .

    ça ne marche toujours pas .

    voici le message d'erreur:

    requête SQL:

    CREATE TABLE IF NOT EXISTS 'mot_liens'(
    'id'int( 11 ) NOT NULL AUTO_INCREMENT ,
    'url'varchar( 255 ) COLLATE latin1_general_ci NOT NULL ,
    'titre'varchar( 255 ) COLLATE latin1_general_ci,
    'description'texte COLLATE latin1_general_ci,
    'mot'varchar( 255 ) COLLATE latin1_general_ci NOT NULL ,
    PRIMARY KEY ( 'id' )
    ) ENGINE = MYISAM DEFAULT CHARSET = latin1 AUTO_INCREMENT =1;

    MySQL a répondu:Documentation
    #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 ''mot_liens'(

    'id'int(11) NOT NULL auto_increment,

    'url' varchar(255) colla' at line 1
    0
  3. Leviathan49 Messages postés 267 Statut Membre 70
     
    Je viens de tester cette requête sur phpmyadmin, et elle marche, je dirais donc qu'il faut éviter les ' autour des noms de champs de la table.

    CREATE TABLE IF NOT EXISTS mot_liens(
    id int( 11 ) NOT NULL AUTO_INCREMENT ,
    url varchar( 255 ) COLLATE latin1_general_ci NOT NULL ,
    titre varchar( 255 ) COLLATE latin1_general_ci,
    description text COLLATE latin1_general_ci,
    mot varchar( 255 ) COLLATE latin1_general_ci NOT NULL ,
    PRIMARY KEY ( id )
    );
    0
  4. ciranox Messages postés 436 Statut Membre
     
    je viens encore tester et ça marche .

    Merci beaucoup pour ton aide .

    Aimeric
    0