Bonjour, j'ai un petit problème de codage. J'ai une liste de mot, que j'entre dans un tableaux est j'ai envie d'enregistrer mes mots dans ma table comme sa :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
mot_clefs |  id_ref
-------------------
chien     |     1
bateau    |     1
chat      |     1
-------------------     
au lieu de :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
mot_clefs          |  id_ref
----------------------------
chien bateau chat  |    1
----------------------------     
Donc, j'ai utilisé la fonction explode pour couper la chaine, est dans la requête, je fais un implode mais, il y a un parse error que je ne parvient pas à régler.

Code php : 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
 
<?php
//$liste contient ==> chient chat bateau
 
extract($_POST);
$liste = mysql_real_escape_string(addslashes($liste));
 
$array = explode(',', $liste);
 
// echo '<pre>';
// print_r($array);
// echo '</pre>';
 
//Array
//(
    //[0] => chien
    //[1] =>  chat
    //[2] => bateau
//)
 
$id = mysql_insert_id();
$sql = "INSERT INTO test (mot_clefs, id_ref) VALUES (".implode(', 1'), (', "'.$array.'"').", 1)";
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
 
echo'ok !';
?>

J'ai eu beau ré-essayer différemment, toujours pareils. Si vous pouviez m'aider, sa serait génial.

Merci.