Page 1 sur 1

PB mysql 5 en php "1064 connexion error"

Posté : 01 août 2008, 10:51
par Invité222
Je ne comprend pas pourquoi ça ne veut pas marcher :
Voici ma fonction qui gère la requête :
function Modification($id,$civilite,$prenom,$nom,$tmedia,$nom_media,$fonction,$adresse,$code,$ville,$pays,$telephone,$courriel,$newsletter)
{	
	$request = 'UPDATE presse (civilite,prenom,nom,tmedia,nom_media,fonction,adresse,code_postal,ville,pays,telephone,courriel,newsletter) VALUES (\''.$civilite.'\',\''.$prenom.'\',\''.$nom.'\',\''.$tmedia.'\',\''.$nom_media.'\',\''.$fonction.'\',\''.$adresse.'\',\''.$code.'\',\''.$ville.'\',\''.$pays.'\',\''.$telephone.'\',\''.$courriel.'\',\''.$newsletter.'\') WHERE id='.$id;

	$res = $this->connection->execute($request);
	return $res;
}
Et voici la table:

--
-- Structure de la table `presse`
--

CREATE TABLE `presse` (
`id` smallint(20) NOT NULL auto_increment,
`motdepasse` varchar(8) NOT NULL,
`civilite` varchar(15) default NULL,
`prenom` varchar(15) NOT NULL,
`nom` varchar(20) NOT NULL,
`tmedia` varchar(20) NOT NULL,
`nom_media` varchar(20) NOT NULL,
`adresse` text,
`code_postal` varchar(10) NOT NULL,
`ville` varchar(20) default NULL,
`pays` varchar(20) default NULL,
`telephone` varchar(15) default NULL,
`courriel` varchar(40) NOT NULL,
`inscrit` tinyint(1) default NULL,
`date_demande` varchar(10) default NULL,
`date_validation` varchar(10) default NULL,
`fonction` varchar(20) NOT NULL,
`newsletter` enum('true','false') default NULL,
KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;

Pourtant de nombreuse requête marche très bien, mais pas celle la.
Cette requête sert juste a modifier un profil utilisateur
Si vous avez besoin de plus de précisions

re

Posté : 01 août 2008, 11:20
par Invite222

Code : Tout sélectionner

UPDATE presse( civilite, prenom, nom, tmedia, nom_media, fonction, adresse, code_postal, ville, pays, telephone, courriel, newsletter ) VALUES ( 'Mademoiselle', 'lulu', 'lili', 'télévision', 'tf1', 'rien', '', '', '', '', '', '[email protected]', '' ) WHERE id =15
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 '(civilite,prenom,nom,tmedia,nom_media,fonction,adresse,code_postal,ville,pays,te' at line 1

Et je vois tjr pas le problème

Posté : 01 août 2008, 11:33
par Truc
Modération :
Invité222, afin d'améliorer la lisibilité de ton message,
pense à utiliser les balises [code] ou [php] (selon le langage utilisé).

Elles sont disponibles au-dessus de la zone de saisie de ton message
lorsque tu postes un nouveau message.

Des indications sont disponibles sur la manière de mettre en forme vos messages dans la FAQ

Posté : 01 août 2008, 11:33
par Truc
Tu peux revoir la syntaxe d'une requête UPDATE qui est différente d'une requête INSERT

Posté : 01 août 2008, 12:01
par Invite222
Encore merci et dsl je débute la prochaine fois je vais créer un compte et bien réfléchir avant de poster

Posté : 01 août 2008, 13:15
par albat
Merci à toi, Invite222 :merci:

Truc, je crois que tu l'as impressionné avec tes grandes canines... :lol:

Posté : 01 août 2008, 14:07
par Truc
Oups... :oops:

bienvenue Invite222 :)
mieux ?