par
Invité » 09 janv. 2008, 12:08
Bonjour,
voici ma table
Code : Tout sélectionner
CREATE TABLE `f_fields` (
`id` int(10) NOT NULL auto_increment,
`sectionid` int(10) NOT NULL default '0',
`type` varchar(255) collate latin1_general_ci NOT NULL default '',
`descr` varchar(255) collate latin1_general_ci NOT NULL default '',
`nomvar` varchar(255) collate latin1_general_ci NOT NULL default '',
`valdefaut` varchar(255) collate latin1_general_ci NOT NULL default '',
`oblig` tinyint(1) NOT NULL default '0',
`ctrl` varchar(255) collate latin1_general_ci NOT NULL default '',
`jsevent` varchar(255) collate latin1_general_ci NOT NULL default '',
`ordre` int(10) NOT NULL default '0',
`published` char(1) collate latin1_general_ci NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=80 ;
J'ai un update qui fonctionne bien si j'execute dans phpmyadmin:
UPDATE f_fields SET descr = 'Adressex de facturation si différente de l\'adresse principale' WHERE id = 8
Cette meme requete ne fonctionne pas (pas d'erreur retournée) quand je l'execute depuis php
$sql = "UPDATE f_fields SET descr = '" . mysql_real_escape_string(${$key}) . "' WHERE id = " . $row[2];
$result = mysql_query($sql) or die (mysql_error());
Voyez vous pourquoi le test 2 ne fonctionne pas?
Je précise que la requete du test 1 est le copier/coller dans phpmyadmin d'un echo ($sql) du test 2.
Merci pour vos réponses.
Bonjour,
voici ma table
[code]
CREATE TABLE `f_fields` (
`id` int(10) NOT NULL auto_increment,
`sectionid` int(10) NOT NULL default '0',
`type` varchar(255) collate latin1_general_ci NOT NULL default '',
`descr` varchar(255) collate latin1_general_ci NOT NULL default '',
`nomvar` varchar(255) collate latin1_general_ci NOT NULL default '',
`valdefaut` varchar(255) collate latin1_general_ci NOT NULL default '',
`oblig` tinyint(1) NOT NULL default '0',
`ctrl` varchar(255) collate latin1_general_ci NOT NULL default '',
`jsevent` varchar(255) collate latin1_general_ci NOT NULL default '',
`ordre` int(10) NOT NULL default '0',
`published` char(1) collate latin1_general_ci NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=80 ;
[/code]
J'ai un update qui fonctionne bien si j'execute dans phpmyadmin:
[php]
UPDATE f_fields SET descr = 'Adressex de facturation si différente de l\'adresse principale' WHERE id = 8
[/php]
Cette meme requete ne fonctionne pas (pas d'erreur retournée) quand je l'execute depuis php
[php]
$sql = "UPDATE f_fields SET descr = '" . mysql_real_escape_string(${$key}) . "' WHERE id = " . $row[2];
$result = mysql_query($sql) or die (mysql_error());
[/php]
Voyez vous pourquoi le test 2 ne fonctionne pas?
Je précise que la requete du test 1 est le copier/coller dans phpmyadmin d'un echo ($sql) du test 2.
Merci pour vos réponses.