par
sadeq » 12 mai 2009, 16:48
Cette erreur est due généralement et dans ton cas à des guillemets mal placées dans une chaîne.
Et c'est justement dans ce code, au niveau de la valeur HTML de l'image:
$query = "INSERT INTO jos_content (`id`,`title`,`alias`,`title_alias`,`introtext`,`fulltext`,`state`,`sectionid`,`mask`,`catid`,`created`,`created_by`,`created_by_alias`,`modified`,`modified_by`,`checked_out`,`checked_out_time`,`publish_up`,`publish_down`) VALUES ('".
$data[0] ."','".$data[1]."','".$data[1]."',"'<p><img src="images/stories/images_petite/1-1.jpg" border="0" title="chez lui" /></p>'",'".$var1."','".$data[2]."',1,5,0,0,now(),62,'".idem."',now(),62,76392,now(),now(),'2010-10-10 00:00:00')";
Correction: Il faut supprimer les guillemets qui se délimitent la chaine contenant le code HTML de l'image, car elle est déjà contenue par défaut dans les guillemets principale qui commencent à partir de "INSERT ... et il faut échapper les guillemets internes qui apparaissent dans le code HTML de l'image, c'est à dire qu'il faut ajouter un anti-slash \ avant chaque guillemet " interne pour la considérer comme caractère et non délimiteur de texte PHP. Voici comment:
$query = "INSERT INTO jos_content (`id`,`title`,`alias`,`title_alias`,`introtext`,`fulltext`,`state`,`sectionid`,`mask`,`catid`,`created`,`created_by`,`created_by_alias`,`modified`,`modified_by`,`checked_out`,`checked_out_time`,`publish_up`,`publish_down`)
VALUES ('". $data[0] ."',
'".$data[1]."',
'".$data[1]."',
'<p><img src=\"images/stories/images_petite/1-1.jpg\" border=\"0\" title=\"chez lui\" /></p>',
'".$var1."',
'".$data[2]."',
1,
5,
0,
0,
now(),
62,
'".idem."',
now(),
62,
76392,
now(),
now(),
'2010-10-10 00:00:00')";
Autre remarque: C'est quoi le mot "idem" qui se trouve concaténé ? est-ce une variable, une constante ou quoi ?
Cette erreur est due généralement et dans ton cas à des guillemets mal placées dans une chaîne.
Et c'est justement dans ce code, au niveau de la valeur HTML de l'image:
[php]
$query = "INSERT INTO jos_content (`id`,`title`,`alias`,`title_alias`,`introtext`,`fulltext`,`state`,`sectionid`,`mask`,`catid`,`created`,`created_by`,`created_by_alias`,`modified`,`modified_by`,`checked_out`,`checked_out_time`,`publish_up`,`publish_down`) VALUES ('".
$data[0] ."','".$data[1]."','".$data[1]."',"'<p><img src="images/stories/images_petite/1-1.jpg" border="0" title="chez lui" /></p>'",'".$var1."','".$data[2]."',1,5,0,0,now(),62,'".idem."',now(),62,76392,now(),now(),'2010-10-10 00:00:00')";
[/php]
Correction: Il faut supprimer les guillemets qui se délimitent la chaine contenant le code HTML de l'image, car elle est déjà contenue par défaut dans les guillemets principale qui commencent à partir de "INSERT ... et il faut échapper les guillemets internes qui apparaissent dans le code HTML de l'image, c'est à dire qu'il faut ajouter un anti-slash \ avant chaque guillemet " interne pour la considérer comme caractère et non délimiteur de texte PHP. Voici comment:
[php]
$query = "INSERT INTO jos_content (`id`,`title`,`alias`,`title_alias`,`introtext`,`fulltext`,`state`,`sectionid`,`mask`,`catid`,`created`,`created_by`,`created_by_alias`,`modified`,`modified_by`,`checked_out`,`checked_out_time`,`publish_up`,`publish_down`)
VALUES ('". $data[0] ."',
'".$data[1]."',
'".$data[1]."',
'<p><img src=\"images/stories/images_petite/1-1.jpg\" border=\"0\" title=\"chez lui\" /></p>',
'".$var1."',
'".$data[2]."',
1,
5,
0,
0,
now(),
62,
'".idem."',
now(),
62,
76392,
now(),
now(),
'2010-10-10 00:00:00')";
[/php]
[b]Autre remarque:[/b] C'est quoi le mot "idem" qui se trouve concaténé ? est-ce une variable, une constante ou quoi ?