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 :

mise à jour de la base de donnée jos_content, à partir d'un formulaire [Joomla!]


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 5
    Par défaut mise à jour de la base de donnée jos_content, à partir d'un formulaire
    Bonjour à tous,

    j'essaye actuellement de réaliser un page php qui récupère les données d'un formulaire(nom, prénom, sujet ...) pour ensuite les ajouter automatiquement dans la table jos_content (celle qui contient tout les articles).

    Je rencontre une petite erreur au niveau de la requête sql qui insère mes données dans la table.

    Voici mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
     
    ...
    		$connection = mysql_connect($host, $user, $password);
    		if ( ! $connection )
    		die ("connection impossible");
     
    		mysql_select_db($bdd) or die("Impossible d'ouvrir la base de donnee $bdd");
    		$retour=mysql_query("INSERT INTO jos_content( 
    														id ,
    														title,
    														alias,
    														title_alias,
    														introtext,
    														fulltext, 
    														state, 
    														sectionid , 
    														mask, 
    														catid, 
    														created_by, 
    														created_by_alias, 
    														modified, 
    														modified_by, 
    														checked_out, 
    														checked_out_time, 
    														publish_up, 
    														publish_down,
    														images,
    														urls,
    														attribs,
    														version,
    														parentid,
    														ordering,
    														metakey,
    														metadesc,
    														access,
    														hits,
    														metadata 
    													) 
    													VALUES
    													( 
    														NULL,
    														'sujet test' ,
    														'sujet' ,
    														'',
    														'',
    														'',
    														'1',
    														'3',
    														'0',
    														'8',
    														NOW() ,
    														'66',
    														'$formNom',
    														'0000-00-00 00:00:00',
    														'0',
    														'0',
    														'0000-00-00 00:00:00',
    														NOW() ,
    														'0000-00-00 00:00:00',
    														'',
    														'',
    														'',
    														'1',
    														'0',
    														'1',
    														'',
    														'',
    														'0',
    														'0',
    														''
    														) ") ;
     
    		if (!$retour) 
    		{
    			die('Requête invalide : ' . mysql_error());
    		}
     
    		mysql_close($connection);
    A l'exécution du code précèdent j'ai l'erreur suivant qui apparait

    "

    1Requête invalide : 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 'fulltext, state, sectionid , mas' at line 7"

    Quelq'un aurait il une idée sur la facon de corriger cette erreur ?

    Merci d'avance.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France, Somme (Picardie)

    Informations forums :
    Inscription : Avril 2009
    Messages : 31
    Par défaut
    Bonjour,

    ta requête est bien longue sachant que tu n'ajoutes en réalité que très peu de champ. Tu devrais je pense mettre des valeurs par défaut dans ta BDD. Ensuite j'ai recompté le nombre de champ deux fois et il semble qu'il y en a un de trop dans VALUES. Essai de regarder de ce côté là.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 5
    Par défaut
    J'ai un peu avancé sur le problème en supprimant quelque champs dans la requête .
    Le seul champs qui pose problème est le champs fulltext. Quand je mets ' ' comme valeur pour ce champs j'obtiens le message d'erreur
    "Requête invalide : 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 'fulltext, sectionid , ' at line 7"
    Quand je supprime le champs fulltext de ma requete j'obtiens alors l'erreur
    "Requête invalide : Field 'fulltext' doesn't have a default value".
    Quelqu'un a t'il une idée ?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France, Somme (Picardie)

    Informations forums :
    Inscription : Avril 2009
    Messages : 31
    Par défaut
    Je pense que ton problème vient de la structure de ta BDD, cette erreur veux dire que tu n'as pas mis de valeur par défaut à ton champ.

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 5
    Par défaut
    J'ai finalement résolu mon problème . Il suffisait finalement de mettre le mot fulltext entre quote comme ceci `fulltext` pour qu il ne sois pas interprète comme un mot clée SQL.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] Mise à jour d'une base de données SQL à partir d'une DATASET
    Par Feliperennes dans le forum VB.NET
    Réponses: 4
    Dernier message: 18/03/2017, 18h57
  2. [C#] [MySQL] Mise à jour de la base de donnée
    Par dev01 dans le forum Windows Forms
    Réponses: 12
    Dernier message: 01/08/2007, 09h15
  3. [MySQL] Problème de mise à jour de la base de données
    Par Osiris22 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 17/01/2006, 16h08
  4. probleme de virgule dans la mise à jour d'une base de donnée
    Par KAF dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 24/12/2005, 02h18
  5. mise à jour d'une base de données
    Par flo83 dans le forum ASP
    Réponses: 6
    Dernier message: 12/06/2005, 20h27

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